DRV_PENINFO


typedef struct {
  DWORD cxRawWidth;
  DWORD cyRawHeight;
  DWORD wDistinctWidth;
  DWORD wDistinctHeight;
  DWORD nSamplingRate;
  DWORD nSamplingDist;
  DWORD dwSamplingRateMin;
  DWORD dwSamplingRateMax;
  DWORD fuOEM;
  DWORD lPdc;
  DWORD cPens;
  DWORD cbOemData;
  DRV_OEMPENINFO rgoempeninfo[MAXOEMDATAWORDS];
  DWORD rgwReserved[8];
} DRV_PENINFO;

Pen information structure that the virtual driver and pen driver use.

cxRawWidth

The width of the physical tablet in measured in units of 0.001 inch. For example, an 8-inch tablet would have a raw width of 8000 units.

cyRawHeight

The height of the physical tablet in measured in units of 0.001 inch. For example, a 6-inch-high tablet would have a height of 6000 units.

wDistinctWidth

The number of distinct x-values. For example, if an 8-inch-wide tablet supports 250 points-per-inch (ppi), then the distinct number of points would be 2000.

wDistinctHeight

The number of distinct y-values. For example, if a 6-inch-high tablet supports 200 ppi, then the distinct number of points would be 1200.

nSamplingRate

Number of pen packets per second.

nSamplingDist

The minimum distance between points that get processed.

dwSamplingRateMin

Minimum possible sampling rate.

dwSamplingRateMax

Maximum possible sampling rate.

fuOEM

A bit mask that specifies which pen information structure elements are reported in OEM units. (To see the format of the bit mask, refer to the description of PHW_ values in the Programmer's Guide to Pen Services for Windows 95 or the list in the PENWIN.H file.)

lPdc

Pen device capabilities.

cPens

Number of pens supported.

cbOemData

Width of an OEM data packet. This value is based on the bits set in the fuOEM member, which is described above.

rgoempeninfo[MAXOEMDATAWORDS]

OEM data. The structure of this data is defined by the DRV_OEMPENINFO structure.

rgwReserved[8]

Reserved.