19
Kiosk Modifications of the OLE for Retail POS
DirectIO Method
11/25/2013 OPOS Driver User Guide P1061668-001 Rev. A
DirectIO Method
Syntax LONG DirectIO (LONG Command, LONG* pData, BSTR* pString);
Parameters This table identifies the parameters for this format:
Remarks Call to communicate directly with the Service Object.
This method provides a means for a Service Object to provide functionality to the application
that is not otherwise supported by the standard Control Object for its device class. Depending
upon the Service Object’s definition of the command, this method may be asynchronous or
synchronous.
Use of DirectIO will make an application non-portable. The application may, however,
maintain portability by performing DirectIO calls within conditional code. This code may be
based upon the value of the ServiceObjectDescription, DeviceDescription, or DeviceName
property.
Return One of the following values is returned by the method and placed in the ResultCode
property:
The use of DirectIO has one valid command entry.
DirectIO (0, BufferLength, Buffer)
Parameter Description
Command Command number. 0 is the only valid option for the Kiosk
printers and then you can send any valid ESC commands with
the exception of status enquiries or data to the printer in the
pString buffer.
pData is set to the amount of bytes in pString.
pData Pointer to additional numeric data. Set to the amount of bytes
in pString.
pString Pointer to additional string of valid ESC commands or data.
The data format has to comply with the data format specified
in the Kiosk printers Technical Manual. It is recommended to
only use printer parameter set commands since the printing is
implemented through the Kiosk Printer Windows Driver.
Value Meaning
OPOS_SUCCESS Direct I/O successful.
Other Values See ResultCode.