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) |