Compartir a través de


Método IStiUSD::Escape (stiusd.h)

Un método IStiUSD::Escape de una imagen fija realiza una operación de E/S específica del proveedor en un dispositivo de imagen fija.

Sintaxis

HRESULT Escape(
  STI_RAW_CONTROL_CODE EscapeFunction,
  LPVOID               lpInData,
  DWORD                cbInDataSize,
  LPVOID               pOutData,
  DWORD                cbOutDataSize,
  LPDWORD              pdwActualData
);

Parámetros

EscapeFunction

Valor de tamaño DWORD, proporcionado por el autor de la llamada, definido por el proveedor, que representa una operación de E/S. Los valores definidos por el proveedor deben ser mayores que STI_RAW_RESERVED, que se define en Sti.h.

lpInData

Puntero proporcionado por el autor de la llamada a un búfer que contiene los datos enviados al dispositivo.

cbInDataSize

Longitud proporcionada por el autor de la llamada, en bytes, del búfer al que apunta lpInData.

pOutData

Puntero proporcionado por el autor de la llamada a un búfer de memoria para recibir datos del dispositivo.

cbOutDataSize

Longitud proporcionada por el autor de la llamada, en bytes, del búfer al que apunta lpOutData.

pdwActualData

Recibe el número de bytes escritos realmente en pOutData.

Valor devuelto

Si la operación se realiza correctamente, el método debe devolver S_OK. De lo contrario, debe devolver uno de los códigos de error con prefijo STIERR definidos en stierr.h. Si el método no se implementa, debe devolver STIERR_UNSUPPORTED.

Comentarios

Un minidriver de imagen fija solo necesita implementar IStiUSD::Escape si se requieren operaciones de E/S que no se pueden implementar dentro de los métodos IStiUSD::RawReadData, IStiUSD::RawWriteData, IStiUSD::RawReadCommand o IStiUSD::RawWriteCommand . El minidriver define el uso de parámetros para IStiUSD::Escape.

Requisitos

Requisito Value
Plataforma de destino Escritorio
Encabezado stiusd.h (incluya Stiusd.h)

Consulte también

IStiDevice::Escape

IStiUSD