컨텍스트 전송
전송 컨텍스트는 미니드라이버에서 애플리케이션으로의 데이터 전송을 설명하는 정보 컬렉션입니다. 전송에 대한 정보는 MINIDRV_TRANSFER_CONTEXT 구조에 저장됩니다. 전송 컨텍스트에는 전송할 이미지에 대한 정보가 포함된 멤버(크기, 해상도, 색 깊이(픽셀당 바이트 수), 압축 유형 및 이미지 형식이 포함됩니다. WIA 서비스는 IWiaMiniDrv::d rvAcquireItemData 메서드를 호출하기 전에 관련 WIA 항목 속성에서 이러한 값을 가져옵니다. 그런 다음 값은 MINIDRV_TRANSFER_CONTEXT 구조에 저장되고 편리한 액세스를 위해 드라이버에 전달됩니다. 이 프로세스는 드라이버가 WIA 서비스 라이브러리 루틴을 사용하여 애플리케이션 항목 컨텍스트(즉, WIA 서비스 컨텍스트)에서 이러한 값을 읽을 필요가 없습니다.
전송 컨텍스트에는 파일 데이터 전송이든 메모리 콜백 전송이든 관계없이 전송 형식에 대한 정보도 포함됩니다. 파일 데이터 전송의 경우 한 멤버는 쓸 파일에 대한 핸들을 포함합니다. 미니드라이버가 이 핸들을 건드리지 않는 것이 좋습니다. WIA 서비스는 전송이 발생하기 전에 핸들을 열고 전송이 완료되면 핸들을 닫습니다. 메모리 콜백 데이터 전송의 경우(그리고 애플리케이션이 미니드라이버에서 업데이트를 수신하는 파일 데이터 전송의 경우) 멤버는 미니드라이버 콜백 루틴의 주소를 포함합니다.
다른 멤버에는 전송에 사용되는 모든 버퍼의 총 크기 및 미니 드라이버 또는 WIA 서비스가 할당했는지 여부와 같은 정보가 포함됩니다. 이 구조체에 대한 멤버의 전체 목록은 MINIDRV_TRANSFER_CONTEXT 참조하세요.
minidriver는 wiasGetImageInformation 함수와 함께 이미지 자체를 설명하는 많은 전송 컨텍스트 항목(예: 픽셀 너비 및 줄 수)을 설정합니다. WIA 서비스는 전송 유형인 파일 핸들(해당하는 경우)과 같이 데이터 전송과 관련된 많은 전송 컨텍스트 항목을 설정합니다.