애플리케이션에서 WIA 항목 속성 작성
WIA 애플리케이션이 WIA 속성에 쓰고 속성에 저장된 값을 업데이트하는 경우 WIA 서비스는 WIA 미니드라이버에 IWiaMiniDrv::d rvValidateItemProperties 메서드를 호출하여 들어오는 값의 유효성을 검사할 수 있는 기회를 제공합니다. WIA 미니드라이버에서는 자체 드라이버 항목 트리의 속성을 읽어 들어오는 값을 현재 값과 비교합니다. WIA 서비스 라이브러리는 이러한 값에 액세스하기 위한 함수를 제공합니다.
IWiaMiniDrv::d rvValidateItemProperties 메서드는 다음 작업을 수행해야 합니다.
항목 유형을 확인합니다.
들어오는 WIA 속성에 대해 특별한 유효성 검사를 수행해야 하는지 여부를 결정합니다. 작성 중인 WIA 속성을 확인하기 위해 WIA 미니드라이버에서 PROPSPEC 구조체 배열을 사용할 수 있습니다(PROPSPEC 구조는 Microsoft Windows SDK 설명서에 설명되어 있습니다). WIA 미니드라이버가 PROPSPEC 배열을 처리하기 전에 항목 유형을 결정하여 모든 IWiaMiniDrv::d rvValidateItemProperties 호출에서 배열을 트래버스할 필요성을 줄이는 것이 좋습니다. 특별한 유효성 검사 요구 사항이 없거나 디바이스의 루트 항목에서 종속 속성을 업데이트해야 하는 경우 자식 항목 속성에 대한 쓰기 요청만 처리됩니다.
WIA 속성의 종속 속성을 업데이트하는 데 필요한 WIA 속성 유효성 검사 중에 변경된 값에 액세스하는 WIA 속성 컨텍스트를 만듭니다. wiasCreatePropContext 및 wiasGetChangedValueXxx 서비스 함수를 사용합니다.
WIA 서비스 함수, wiasWriteMultiple 또는 wiasWritePropXxx를 사용하여 종속 속성을 업데이트합니다. 여기에는 속성 설정의 결과로 변경되었을 수 있는 유효한 값 업데이트가 포함됩니다. 예를 들어 WIA 미니드라이버가 WIA_IPA_DEPTH 속성 설정을 지원하는 경우 애플리케이션이 WIA_IPA_DATATYPE속성을 변경할 때 유효한 비트 깊이 목록을 업데이트해야 합니다.
WIA_IPA_DATATYPE 속성 값이 WIA_DATA_THRESHOLD WIA_DATA_COLOR 변경되면 관련 WIA_IPA_DEPTH 속성이 1비트 색 깊이 보고에서 24비트 또는 48비트 보고로 변경됩니다.
wiasValidateItemProperties 서비스 함수를 호출하여 WIA 서비스가 다른 모든 속성 요청의 유효성을 검사하도록 합니다. 이는 "catch-all" 사례입니다. WIA 서비스에는 기본 제공 속성 유효성 검사가 있습니다.