Share via


WIA 디바이스용 INF 파일

중요

이 문서에 포함된 일부 정보는 사용되지 않는 Windows 운영 체제에 적용됩니다.

스틸 이미지 디바이스의 기본 클래스 설치 관리자 (sti_ci.dll)는 특수한 INF 파일 항목 집합을 인식합니다. INF 파일 내에서 이러한 항목은 디바이스의 INF DDInstall 섹션 내에 있어야 합니다. 항목은 다음 표에 설명되어 있습니다.

INF 파일 항목 주석
서브 클래스 StillImage 필수
DeviceType 스캐너용 1

카메라용 2개

스트리밍 비디오용 3
필수
DeviceSubType 공급업체 정의 값 선택 사항
연결 직렬 또는 병렬 포트에 연결된 비 플러그 앤 플레이 디바이스의 경우 설치하는 동안 사용자의 포트 선택을 제한하기 위해 직렬 또는 병렬일 수 있습니다. 선택 사항

지정하지 않으면 사용자는 직렬 또는 병렬 포트를 선택할 수 있습니다.
Capabilities 디바이스 기능을 식별하는 비트 플래그로 변환되는 숫자를 지정합니다. 이러한 플래그는 레지스트리에 저장되며 STI_DEV_CAPS 구조를 통해 STI 구성 요소에서 사용할 수 있습니다.

비트 0 - STI_DEV_CAPS STI_GENCAP_NOTIFICATIONS 설정/지웁니다.

비트 1 - STI_DEV_CAPS STI_GENCAP_POLLING_NEEDED 설정/지웁니다.

비트 2 - STI_DEV_CAPS STI_GENCAP_GENERATE_ARRIVALEVENT 설정/지웁니다.

비트 3 - STI_DEV_CAPS STI_GENCAP_AUTO_PORTSELECT 설정/지웁니다.

비트 4 - STI_DEV_CAPS STI_GENCAP_WIA 설정/지웁니다.

비트 5 - STI_DEV_CAPS STI_GENCAP_SUBSET 설정/지웁니다.
선택 사항

비트 5는 현재 사용되지 않습니다.

INF 파일에서 이 항목을 0x33 설정하여 스캐너로 푸시 단추 이벤트를 지원합니다.
PropertyPages Windows 98 및 Windows 2000에만 해당

스틸 이미지 디바이스에 대해 사용자 지정된 속성 시트 페이지를 만드는 DLL의 이름과 진입점을 식별합니다.

PropertyPages 항목에 대한 자세한 내용은 스틸 이미지 디바이스용 INF 파일을 참조하세요.
선택 사항

이 항목은 STI 드라이버에서만 사용되며 WIA 드라이버에는 사용되지 않습니다.

WIA 드라이버 개발자와 관련된 속성 페이지에 대한 자세한 내용은 다음 표의 PropertyPages에 대한 참고 를 참조하세요.
DeviceData DeviceData 키 아래 레지스트리에 저장할 정보가 포함된 공급업체에서 제공하는 데이터 섹션을 식별합니다. TWAIN 지원 디바이스의 경우 데이터 섹션에 TwainDS 항목이 포함되어야 합니다( WIA 드라이버에 대한 레지스트리 항목 참조). 선택 사항
이벤트 스틸 이미지 디바이스 이벤트를 나열하는 공급업체에서 제공하는 데이터 섹션을 식별합니다. 이 섹션의 각 항목에는 다음 형식이 있어야 합니다.

EventName="String",{GUID},App

EventName 은 이벤트의 내부 이름이며 String 은 이벤트의 표시 문자열이고 GUID 는 이벤트의 GUID이며 은 이벤트가 발생할 때 시작할 이미징 애플리케이션을 지정합니다. 현재 등록된 애플리케이션을 시작하려면 App*에 별표()를사용합니다.
필수
PortSelect 디바이스 설치에 포트 선택 페이지가 필요하지 않은 경우 값이 "아니요"이면 해당 페이지를 건너뜁니다. 또한 이 값을 사용하면 CreateFileName 항목 값(이 표 다음에 있는 CreateFileNamePortSelect참고 참조)이 자동으로 AUTO로 설정됩니다.

Message1 값을 사용하면 시스템에서 제공하는 메시지가 표시되고 CreateFileName 항목 값이 AUTO로 설정됩니다.

수동 설치가 필요한 스캐너와 카메라 모두에 적용됩니다.
선택 사항

플러그 앤 플레이 디바이스의 경우 PortSelect는 무시되지만 WIA가 디바이스를 로드하려면 디바이스에 CreateFileName 항목 값이 AUTO로 설정되어 있어야 합니다. INF AddReg 지시문을 사용하여 디바이스 INF 파일의 INF DDInstall 섹션에 이 항목을 추가합니다.

참고

디바이스와 통신하려면 사용자 모드 클라이언트(미니드라이버)가 WIA 서비스에 디바이스의 파일 이름과 만들거나 열 개체의 이름을 지정하는 문자열을 요청해야 합니다. (파일 이름은 디스크 파일의 이름이 아니어야 합니다.) 이러한 쿼리에 응답하면 WIA 서비스는 CreateFileName 레지스트리 항목에서 디바이스의 파일 이름을 가져옵니다. (usbscan.sysscsiscan.sys 커널 모드 드라이버는 클래스 설치 관리자와 마찬가지로 이 항목을 만듭니다. 미니 드라이버는 IStiDeviceControl::GetMyDevicePortName 메서드를 호출하여 이 파일 이름을 받습니다. 그런 다음, 미니드라이버가 CreateFile 함수를 호출하여 디바이스에 대한 핸들을 열 때 이 파일 이름을 사용할 수 있습니다. 디바이스가 수동으로 설치된 경우 클래스 설치 관리자는 CreateFileName 항목을 만들어 해당 값을 포트 선택 페이지에서 사용자의 선택 항목인 COMX, LPTX 또는 AUTO에 종속된 항목으로 설정합니다. 수동으로 설치되는 일부 디바이스(예: 네트워크 스캐너)에는 포트가 필요하지 않습니다. 이러한 경우 결과 포트 선택 대화 상자는 사용자를 혼동할 수 있습니다. 디바이스의 INF 파일의 INF DDInstall 섹션 에 다음 항목을 추가하여 이 대화 상자가 나타나지 않도록 할 수 있습니다.

PortSelect=NO

참고

이 항목 값의 부작용은 CreateFileName 항목이 AUTO로 설정된다는 것입니다. 미니드라이버가 파일 이름에 대해 AUTO를 수신하는 경우 통신해야 하는 디바이스를 자체적으로 확인할 수 있어야 합니다.

참고

PropertyPages의 경우 WIA 드라이버는 속성 페이지를 추가하기 위해 다른 확장성 메커니즘을 사용해야 합니다. 또한 INF 파일의 UI 클래스 ID 항목에 자체 GUID를 추가해야 하며, 대체되는 UI 구성 요소(예: 일반적인 대화 상자 또는 상황에 맞는 메뉴 및 속성 페이지 등)에 대한 특정 UI 확장성 등록( 사용자 인터페이스 확장 레지스트리 항목 참조)을 제공해야 합니다. WIA 드라이버는 구성 요소 자체에 대한 UI 확장성 등록도 제공해야 합니다.

추가 INF 파일 항목

다음 표의 항목은 디바이스의 INF AddReg 지시문이 가리키는 섹션 내에 있어야 합니다.

INF 파일 항목 주석
HardwareConfig 디바이스에서 사용 중인 연결 유형을 나타냅니다.

1,1 - 일반 WDM 디바이스

1,2 - SCSI 디바이스

1,4 - USB 장치

1,8 - 직렬 디바이스

1,16 - 병렬 디바이스
선택 사항
USDClass 미니 드라이버의 GUID를 나타냅니다. 선택 사항입니다.

USDClassCLSID 항목의 GUID는 미니드라이버의 DllGetClassObject 함수에 사용되는 GUID와 일치해야 합니다. 마이크로 드라이버를 작성하는 경우 값은 BB6CF8E2-1511-40bd-91BA-80D43C53064E여야 합니다. 그렇지 않으면genguid.exe를 사용하여 새 GUID를 생성해야 합니다.
CLSID 미니 드라이버의 GUID를 나타냅니다. 선택 사항입니다.

USDClass 항목에 대한 앞의 주석을 참조하세요.

스틸 이미지 디바이스의 기본 클래스 설치 관리자는 표준 INF CopyFiles 지시문을 지원합니다.

스틸 이미지 디바이스의 기본 INF 파일 인 sti.inf는 다음과 같이 각 디바이스 유형에 대해 두 개의 설치 섹션을 정의합니다.

  • 다음 표와 같이 공급업체에서 제공하는 INF 파일의 DDInstall 섹션 내에서 참조해야 하는 INF DDInstall 섹션입니다.

    디바이스 유형 포함 필요
    IEEE 1394/SBP2 Include=sti.inf Needs=STI. SBP2Section
    USB Include=sti.inf Needs=STI. USBSection
    SCSI Include=sti.inf Needs=STI. SCSISection
    직렬 Include=sti.inf Needs=STI. SerialSection
  • 다음 표와 같이 공급업체에서 제공하는 INF 파일의 INF DDInstall.Services 섹션 내에서 참조해야 하는 INF DDInstall Services 섹션입니다.

    디바이스 유형 포함 필요
    1394/SBP2 Include=sti.inf Needs=STI. SBP2Section.Services
    USB Include=sti.inf Needs=STI. USBSection.Services
    SCSI Include=sti.inf Needs=STI. SCSISection.Services
    직렬 Include=sti.inf Needs=STI. SerialSection.Services

스틸 이미지 디바이스에 대한 INF 파일을 만드는 방법에 대한 추가 지침은 SubClass=StillImage 항목이 포함된 Windows와 함께 제공되는 모든 INF 파일을 확인할 수 있습니다.

디바이스를 WIA 디바이스로 지정하려면 미니드라이버 INF 파일에 공급업체에서 제공하는 INF 파일의 DeviceData 섹션에 배치된 다음 값이 포함되어야 합니다.

INF 파일 항목 주석
서버 로컬 디바이스를 로컬 디바이스로 지정합니다. 이는 선택 사항이며 공급업체에서 항목 값을 지정하지 않으면 디바이스가 로컬로 간주됩니다. 즉, WIA_DIP_SERVER_NAME 속성은 로컬로 설정됩니다.
MicroDriver 공급업체에서 제공하는 .dll 파일 이름 이 항목은 WIA 마이크로 드라이버를 구현하는 공급업체에서 제공하는 DLL의 이름으로 설정해야 합니다.
UI DLL 공급업체에서 제공하는 .dll 파일 이름 사용되지 않으며 사용되지 않습니다. 이전에는 이 항목이 공급업체에서 제공한 사용자 인터페이스 DLL 파일의 이름을 표시했습니다.
UI 클래스 ID 공급업체에서 제공하는 디바이스 클래스 식별자 공급업체에서 제공하는 사용자 인터페이스가 지원할 수 있는 디바이스 클래스를 나타냅니다. 이는 선택 사항이며 공급업체에서 항목 값을 지정하지 않으면 WIA는 WIA_DIP_UI_CLSID 속성을 GUID_NULL 설정하고 기본 WIA UI를 사용합니다.
ICMProfiles 공급업체에서 제공하는 색 프로필 값 WIA_IPA_ICM_PROFILE_NAME 속성에 넣을 값을 지정합니다. 값을 지정하지 않으면 표준 sRGB 프로필 sRGB Color Space Profile.icm 이 사용됩니다.

MicroDriver 항목은 공급업체가 WIA 마이크로드라이버를 제공하는 경우에만 필요합니다.

UI(사용자 인터페이스) 항목은 공급업체가 이미징 디바이스에 대한 사용자 지정 사용자 인터페이스를 제공하는 경우에만 필요합니다.

설명

스캐너용 INF 파일을 개발하는 경우 Microsoft OS 설명자를 사용하여 호환성 ID 기능을 사용하도록 설정할 수 있습니다. 이렇게 하면 하나의 스캐너 드라이버가 여러 스캐너 모델과 호환되도록 허용합니다.