Opening the Pen Driver

Before sending a driver a message, an application must first obtain a handle to the driver with the Windows OpenDriver function. The following code demonstrates this:

HDRVR hDrvPen;

.

.

.

hDrvPen = OpenDriver( "pen", NULL, NULL );

if( hDrvPen == NULL )

{

// The pen driver does not exist.

// Either display an error message and exit,

// or continue to function as a pen-unaware application.

}

As an example of how to send the driver messages, the following code uses the pen driver message DRV_SetPenSamplingRate to set the sampling rate to 200 points per second. A later segment of code then queries the driver to get relevant pen infor-mation.

WORD wOldRate;

wOldRate = SendDriverMessage( hDrvPen, // Driver handle

DRV_SetPenSamplingRate, // Message

200, // New rate in Hz

NULL ); // Not applicable

.

.

.

// Get information about the pen driver

PENINFO pi;

BOOL PenHardwareExists;

fPenHardwareExists = SendDriverMessage( hDrvPen,

DRV_GetPenInfo,

(DWORD)(LPPENINFO)&pi,

NULL );

When finished, an application must close the handle to the installable driver with the CloseDriver function, as shown here:

CloseDriver( hDrvPen, NULL, NULL );

Software for developers
Delphi Components
.Net Components
Software for Android Developers
More information resources
MegaDetailed.Net
Unix Manual Pages
Delphi Examples
Databases for Amazon shops developers
Amazon Categories Database
Browse Nodes Database