속성 컨텍스트
속성 컨텍스트는 미니드라이버가 해당 속성의 유효성을 검사하는 동안 관심 있는 여러 속성을 식별하는 편리한 방법을 제공합니다. 미니 드라이버는 속성 컨텍스트를 사용하여 식별된 속성이 변경되고 있는지 여부를 빠르게 확인할 수 있습니다. 그런 다음 미니드라이버가 속성 컨텍스트를 WIA 서비스 라이브러리 함수(예: wiasGetChangedValueFloat) 중 하나에 전달합니다. 이 함수는 컨텍스트를 사용하여 애플리케이션이 속성 값을 변경하는지 여부를 확인합니다.
유효성 검사에 대한 WIA 접근 방식은 애플리케이션이 속성을 변경할 때 종속 속성도 업데이트해야 한다는 것입니다. 그러나 애플리케이션이 종속 속성도 변경하는 경우 최상위 속성을 검사 새 값이 유효한지 여부를 확인할 수 있습니다. 속성 유효성 검사와 관련된 WIA 서비스 라이브러리 함수는 이 원칙을 사용하여 종속 속성을 업데이트해야 하는 시기와 유효성을 위해 검사 시기를 결정합니다.
속성 집합에 대한 컨텍스트는 속성 컨텍스트의 속성 수, PROPID(속성 식별자) 배열에 대한 포인터 및 BOOL 값 배열에 대한 포인터의 세 멤버를 포함하는 WIA_PROPERTY_CONTEXT 구조에서 유지 관리됩니다. 배열은 병렬로 유지 관리됩니다(즉, 속성 식별자 배열에서 속성 식별자가 인덱스 N 에 있는 속성은 BOOL 배열의 동일한 인덱스에 있는 BOOL 값과 연결됨).
미니 드라이버는 WIA 서비스 라이브러리 함수인 wiasCreatePropContext를 호출하여 메모리를 할당하고 속성 컨텍스트에 대한 값을 채웁니다. wiasGetChangedValueFloat과 같은 다른 WIA 서비스 라이브러리 함수는 속성 컨텍스트를 사용하여 속성 값을 업데이트해야 하는 시기를 결정합니다.