프로필 스키마 검사

스캔 프로필 스키마는 스캐너 및 카메라와 같은 WIA (Windows 이미지 획득) 항목의 속성을 저장 하는 데 사용할 수 있는 XML 형식을 정의 합니다. 이러한 영구 파일을 사용 하면 사용자가 항목의 속성 설정을 기억할 필요 없이 응용 프로그램이 자동 검색을 제공할 수 있습니다.

모든 IWiaItem2 장치에는 검색 프로필이 있을 수 있습니다. 그러나 WIA category IWiaItem2 _ _ _ 파일 및 wia 범주 루트 형식의 항목은 _ 프로필을 _ 포함할 수 없습니다.

검사 프로필은 Iscanprofile, iscanprofilemgriscanprofileui 인터페이스를 통해 생성 및 관리 됩니다. 응용 프로그램의 사용자는 Iscanprofileui:: ScanProfileDialog 메서드를 사용 하 여 제한 된 방법으로 프로필을 수정할 수 있습니다.

모든 검사 프로필에는 <ProfileGUID>, <DeviceID>, <ProfileName>, <WiaItem> , 및 요소가 <Properties> 있습니다. 장치의 기본 프로필에도 <Default> 요소가 있습니다.

<ProfileGUID>검사 프로필을 만든 후에는 요소 및 <DeviceID> 요소를 변경할 수 없습니다. <ProfileName>요소와 요소의 값을 <WiaItem> 수정할 수 있습니다. <Default>요소를 추가 하거나 삭제할 수 있습니다. Iscanprofile:: SetName, Iscanprofile:: SetItemIscanprofilemgr:: setdefault 메서드를 사용 하 여 프로그래밍 방식으로이 작업을 수행할 수 있습니다. 이러한 속성은 Iscanprofileui:: ScanProfileDialog 메서드를 통해 사용자가 변경할 수도 있습니다.

<Properties>요소가 자식을 포함 합니다 <Property> . 이러한 항목을 사용 하 여 프로필에 WIA 항목 또는 장치 속성을 추가 합니다. 사용자 고유의 이미지 취득 자식을 개발할 수도 있습니다 <Property> . 이렇게 하면 스캔 프로필 스키마를 확장할 수 있습니다. 스키마 확장에 대 한 자세한 내용은 사용자 지정 속성 정의, Iscanprofile:: GetPropertyIscanprofile:: SetProperty를 참조 하세요.

전체 검사 프로필 스키마는 다음과 같습니다. 샘플 프로필은 다음과 같습니다.

<?xml version="1.0"?>
<xs:schema xmlns:xs="https://www.w3.org/2001/XMLSchema"
            targetNamespace="https://www.microsoft.com"
            xmlns="https://www.microsoft.com"
            elementFormDefault="qualified">

<xs:element name="ScanProfile">
            <xs:complexType>
            <xs:sequence>
                        <xs:element name="ProfileGUID" type="xs:string"/>
                        <xs:element name="DeviceID" type="xs:string"/>
<xs:element name="ProfileName" type="xs:string"/>
                        <xs:element name="Default" minOccurs="0">
                                    <xs:complexType>
                                    </xs:complexType>
                        </xs:element>
                        <xs:element name="WiaItem" type="xs:string"/>
                        <xs:element name="Properties" type="Properties"/>
            </xs:sequence>
            </xs:complexType>
</xs:element>
 
<xs:complexType name="Properties">
<xs:sequence>
            <xs:element name="Property" maxOccurs="unbounded" minOccurs="0">
            <xs:complexType>
            <xs:simpleContent>
                        <xs:extension base="xs:string">
                                    <xs:attribute name="id" type="xs:integer" use="required"/>
                                    <xs:attribute name="type" type="xs:integer" use="required"/>
                        </xs:extension>
            </xs:simpleContent>
            </xs:complexType>
            </xs:element>
</xs:sequence>
</xs:complexType>
 
</xs:schema>

예제 표시 를 클릭 하 여 샘플 프로필을 표시 합니다.

<ScanProfile>
    <ProfileGUID>
        {F862E217-32B0-4396-987A-2191224925CD}
    </ProfileGUID>
    <DeviceID>
        {6BDD1FC6-810F-11D0-BEC7-08002BE2092F}\0001
    </DeviceID>
    <ProfileName>
        Last used settings
    </ProfileName>
    <WiaItem>
        {FB607B1F-43F3-488B-855B-FB703EC342A6}
    </WiaItem>
    <Properties>
        <Property id="4103" type="3">
            3
        </Property>
        <Property id="4106" type="72">
            {B96B3CAB-0728-11D3-9D7B-0000F81EF32E}
        </Property>
        <Property id="6147" type="3">
            300
        </Property>
        <Property id="6154" type="3">
            0
        </Property>
        <Property id="6155" type="3">
            0
        </Property>
    </Properties>
</ScanProfile>

참조

IScanProfile:: GetProperty

IScanProfile:: SetProperty

설계

WIA 속성 상수

사용자 지정 속성 정의