Compartilhar via


Método IStiDevice::Escape (sti.h)

O método IStiDevice::Escape envia uma solicitação para uma operação de E/S específica do fornecedor para um dispositivo de imagem parada.

Sintaxe

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

Parâmetros

[in] EscapeFunction

Valor de tamanho DWORD fornecido pelo chamador, definido pelo fornecedor, que representa uma operação de E/S. O minidriver do dispositivo deve reconhecer esse valor e exportar uma interface IStiUSD . Os valores definidos pelo fornecedor devem ser maiores que STI_RAW_RESERVED, que é definido em Sti.h.

[in] lpInData

Ponteiro fornecido pelo chamador para um buffer que contém dados a serem enviados para o dispositivo.

cbInDataSize

Comprimento fornecido pelo chamador, em bytes, dos dados contidos no buffer apontado por lpInData.

[in, out] pOutData

Ponteiro fornecido pelo chamador para um buffer de memória para receber dados do dispositivo.

dwOutDataSize

Comprimento fornecido pelo chamador, em bytes, do buffer apontado por lpOutData.

[out] pdwActualData

Recebe o número de bytes realmente gravados em pOutData.

Retornar valor

Se a operação for bem-sucedida, o método retornará S_OK. Caso contrário, ele retornará um dos códigos de erro prefixados por STIERR definidos em stierr.h.

Comentários

O método IStiDevice::Escape chama IStiUSD::Escape, que é exportado por minidrivers fornecidos pelo fornecedor. O minidriver do dispositivo define o uso do parâmetro Method.

Antes de chamar IStiDevice::Escape, os clientes da interface COM IStiDevice devem chamar IStillImage::CreateDevice para obter um ponteiro de interface IStiDevice , que fornece acesso a um dispositivo especificado.

Uma chamada para IStiDevice::Escape deve ser precedida por uma chamada para IStiDevice::LockDevice e seguida por uma chamada para IStiDevice::UnLockDevice.

Requisitos

Requisito Valor
Plataforma de Destino Área de Trabalho
Cabeçalho sti.h (inclua Sti.h)