다음을 통해 공유


IStiDevice::Escape 메서드(sti.h)

IStiDevice::Escape 메서드는 공급업체별 I/O 작업에 대한 요청을 스틸 이미지 디바이스로 보냅니다.

구문

HRESULT Escape(
  [in]      STI_RAW_CONTROL_CODE EscapeFunction,
  [in]      LPVOID               lpInData,
            DWORD                cbInDataSize,
  [in, out] LPVOID               pOutData,
            DWORD                dwOutDataSize,
  [out]     LPDWORD              pdwActualData
);

매개 변수

[in] EscapeFunction

I/O 작업을 나타내는 호출자 제공 공급업체 정의 DWORD 크기 값입니다. 디바이스의 미니드라이버가 이 값을 인식해야 하며 IStiUSD 인터페이스를 내보내야 합니다. 공급업체에서 정의한 값은 Sti.h에 정의된 STI_RAW_RESERVED보다 커야 합니다.

[in] lpInData

디바이스로 보낼 데이터를 포함하는 버퍼에 대한 호출자 제공 포인터입니다.

cbInDataSize

lpInData가 가리키는 버퍼에 포함된 데이터의 호출자 제공 길이(바이트)입니다.

[in, out] pOutData

디바이스에서 데이터를 수신하는 메모리 버퍼에 대한 호출자 제공 포인터입니다.

dwOutDataSize

lpOutData가 가리키는 버퍼의 호출자 제공 길이(바이트)입니다.

[out] pdwActualData

실제로 pOutData에 기록된 바이트 수를 받습니다.

반환 값

작업이 성공하면 메서드는 S_OK 반환합니다. 그렇지 않으면 stierr.h에 정의된 STIERR 접두사 오류 코드 중 하나를 반환합니다.

설명

IStiDevice::Escape 메서드는 공급업체에서 제공하는 미니 드라이버에서 내보낸 IStiUSD::Escape를 호출합니다. 디바이스의 미니 드라이버는 메서드 매개 변수 사용을 정의합니다.

IStiDevice::Escape를 호출하기 전에 IStiDevice COM 인터페이스의 클라이언트는 IStillImage::CreateDevice를 호출하여 지정된 디바이스에 대한 액세스를 제공하는 IStiDevice 인터페이스 포인터를 가져와야 합니다.

IStiDevice::Escape에 대한 호출 앞에 IStiDevice::LockDevice를 호출한 다음 IStiDevice::UnLockDevice를 호출해야 합니다.

요구 사항

요구 사항
대상 플랫폼 데스크톱
머리글 sti.h(Sti.h 포함)