Поделиться через


Метод IStiDevice::Escape (sti.h)

Метод IStiDevice::Escape отправляет запрос на операцию ввода-вывода конкретного поставщика на устройство с неподвижным образом.

Синтаксис

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

Параметры

[in] EscapeFunction

Предоставленное вызывающим, определяемое поставщиком значение размера DWORD, представляющее операцию ввода-вывода. Мини-диск устройства должен распознавать это значение и экспортировать интерфейс IStiUSD . Значения, определяемые поставщиком, должны быть больше STI_RAW_RESERVED, которые определены в Sti.h.

[in] lpInData

Предоставленный вызывающим объектом указатель на буфер, содержащий данные для отправки на устройство.

cbInDataSize

Предоставленная вызывающим объектом длина данных, содержащихся в буфере, на который указывает lpInData, в байтах.

[in, out] pOutData

Предоставленный вызывающим объектом указатель на буфер памяти для получения данных с устройства.

dwOutDataSize

Предоставленная вызывающим объектом длина буфера, на который указывает lpOutData, в байтах.

[out] pdwActualData

Получает количество байтов, фактически записанных в pOutData.

Возвращаемое значение

Если операция выполнена успешно, метод возвращает S_OK. В противном случае возвращается один из кодов ошибок с префиксом STIERR, определенных в файле stierr.h.

Комментарии

Метод IStiDevice::Escape вызывает IStiUSD::Escape, который экспортируется предоставленными поставщиком мини-драйверами. Мини-диск устройства определяет использование параметра Method.

Перед вызовом IStiDevice::Escape клиенты com-интерфейса IStiDevice должны вызвать IStillImage::CreateDevice , чтобы получить указатель интерфейса IStiDevice , который предоставляет доступ к указанному устройству.

Перед вызовом IStiDevice::Escape должен предшествовать вызов IStiDevice::LockDevice , а затем вызов IStiDevice::UnLockDevice.

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть sti.h (включая Sti.h)