beautypg.com

Streams interface for serial ports, Deviceiocontrol, Syntax – Rockwell Automation 6182 SDK User Manual

Page 95: Remarks

background image

RAC6182-Specific Extensions to the CE API

4–55

Publication 6182-UM002B-EN-P

Applications can utilize the RAC6182 platform's serial ports via the
standard WIN32 API's "File I/O" interface. A complete description of
the File I/O interface is outside the scope of this document. Users are
referred to the Microsoft Win32 SDK documentation for additional
information. However, some of the arguments needed by the File I/O
functions for serial port control are specific to the RAC6182. These
arguments are represented by macros defined in the c header file
othersdk.h, and are treated here in detail.

DeviceIoControl

This function accesses the serial port. It is prototyped in Winbase.h
(included in Windows.h).

Syntax

#include
#include

BOOL DeviceIoControl(

HANDLE hDevice,
DWORD dwIOControlCode,

LPVOID lpInBuffer,
DWORD nInBufferSize,

LPVOID lpOutBuffer,
DWORD nOutBufferSize,

LPDWORD lpBytesReturned,
LPOVERLAPPED lpOverlapped

)

Remarks
See the documentation in the Microsoft Windows CE development kit
for additional information.

Parameter

Description

hDevice

Handle to device (returned by CreateFile)

dwIOControlCode

Evaluate with one of the macros defined in
othersdk.h. (See macro descriptions that follow.)

lpInBuffer

Pointer to input data buffer. Used for set operations

nInBufferSize

Size of input data buffer. Used for set operations.

lpOutBuffer

Pointer to output data buffer. Used for get
operations.

nOutBufferSize

Size of output data buffer. Used for get operations.

lpBytesReturned

Pointer to count of bytes returned

lpOverlapped

Pointer to overlapped information (NULL for CE)

Streams Interface for

Serial Ports

This manual is related to the following products: