Public Member Functions | |
HRESULT | GetNumDevices ([out] int *p_iNumDevices) |
HRESULT | OpenConnection ([in] int iDeviceNum,[in] gIIEPadEvent *p_EventHandler) |
HRESULT | CloseConnection () |
HRESULT | ConnGetRanges ([out] int *p_min_x,[out] int *p_max_x,[out] int *p_min_y,[out] int *p_max_y,[out] int *p_min_press,[out] int *p_max_press,[out] int *p_nButtons) |
HRESULT | ConnSetMouseOn ([in] boolean fState) |
REQUIRES CONNECTION HRESULT | ConnGetMouseOn ([out] boolean *p_fState) |
HRESULT | ConnSetEventNotification ([in] boolean fState) |
REQUIRES CONNECTION HRESULT | ConnGetEventNotification ([out] boolean *p_fState) |
REQUIRES CONNECTION HRESULT | ConnGetSerialNumber ([out] GUID *p_serialNum) |
HRESULT | ConnPushMouseData ([in] byte dx,[in] byte dy,[in] char bmButtons) |
HRESULT | DisplayDebugGUI () |
HRESULT | ShowConfigDialog () |
HRESULT | ConnGetPhysicalExtents ([out] double *pExtX,[out] double *pExtY) |
HRESULT | ConnGetReportRate ([out] int *p_nPackets,[out] int *p_milliseconds) |
HRESULT | GetFriendlyName ([in] GUID *pSerialNum,[out] BSTR *pFriendlyName) |
HRESULT | SetFriendlyName ([in] GUID *pSerialNum,[in] BSTR FriendlyName) |
HRESULT | GetSerialNumber ([in] int iDeviceNum,[out] GUID *p_serialNum) |
HRESULT | EnumSerialNumberHistory ([in] int iDeviceNum,[out] GUID *p_serialNum) |
Pads are physically mapped as follows:
+===============================+ + (0,0) + + + + + + + + + + + + + + (maxX,maxY) + +===============================+
It is up to the service provider to translate the low-level data into a compatable format.
Note that maxX and maxY do not necessarily indicate the aspect ratio of the device -- this is obtained via the ConnGetAspectRatio method.
HRESULT GetNumDevices | ( | [out] int * | p_iNumDevices | ) |
Returns the number of devices supported by this provider. In most cases this should be the actual number of devices present at the time of the call.
HRESULT OpenConnection | ( | [in] int | iDeviceNum, | |
[in] gIIEPadEvent * | p_EventHandler | |||
) |
Opens a connection to device instance 'iDeviceNum' where 'iDeviceNum' is within the range of device reported by GetNumDevices. Caller must provide p_EventHandler method.
HandlePadData
HRESULT CloseConnection | ( | ) |
Closes an existing connection, if it exists. Note that this should not be called while processing data from a gIIEPadEvent callback.
HRESULT ConnGetRanges | ( | [out] int * | p_min_x, | |
[out] int * | p_max_x, | |||
[out] int * | p_min_y, | |||
[out] int * | p_max_y, | |||
[out] int * | p_min_press, | |||
[out] int * | p_max_press, | |||
[out] int * | p_nButtons | |||
) |
Returns the device-specific information on this device.
HRESULT ConnSetMouseOn | ( | [in] boolean | fState | ) |
Sets system mouse messaging state. This may not be supported in all service providers.
REQUIRES CONNECTION HRESULT ConnGetMouseOn | ( | [out] boolean * | p_fState | ) |
Returns the state of system mousing. If the service provider does not support system mousing this function will always return false.
HRESULT ConnSetEventNotification | ( | [in] boolean | fState | ) |
Sets client data event message to On | off. The default is ON so that as soon as the connection is established the user will get callbacks on data events.
HandlePadData
REQUIRES CONNECTION HRESULT ConnGetEventNotification | ( | [out] boolean * | p_fState | ) |
Returns the current client notifification state.
REQUIRES CONNECTION HRESULT ConnGetSerialNumber | ( | [out] GUID * | p_serialNum | ) |
Returns the unit's unique serial number. On devices that do not have unique serial numbers.
HRESULT ConnPushMouseData | ( | [in] byte | dx, | |
[in] byte | dy, | |||
[in] char | bmButtons | |||
) |
Pushes user-defined relative mouse data through device stack and back into the bottom of the system's mouse driver stack. This allows a user-mode program to supply system mousing information from the device, regardless of operating system. This may not be supported by all service providers.
HRESULT DisplayDebugGUI | ( | ) |
Displays the internal debugging GUI for the service provider.
HRESULT ShowConfigDialog | ( | ) |
Displays a pop-up dialog that configures the service provider. If no configuration is required, this shall return E_NOTIMPL.
HRESULT ConnGetPhysicalExtents | ( | [out] double * | pExtX, | |
[out] double * | pExtY | |||
) |
Gets the unit's physical extents in inches.
HRESULT ConnGetReportRate | ( | [out] int * | p_nPackets, | |
[out] int * | p_milliseconds | |||
) |
Returns the # of reports per interval.
HRESULT GetFriendlyName | ( | [in] GUID * | pSerialNum, | |
[out] BSTR * | pFriendlyName | |||
) |
Returns the friendly name of the device.
HRESULT SetFriendlyName | ( | [in] GUID * | pSerialNum, | |
[in] BSTR | FriendlyName | |||
) |
Sets the friendly name of the device, if supported.
HRESULT GetSerialNumber | ( | [in] int | iDeviceNum, | |
[out] GUID * | p_serialNum | |||
) |
Returns the unit's unique serial number if the device is connected. This is done as "silently" and quickly as possible.
HRESULT EnumSerialNumberHistory | ( | [in] int | iDeviceNum, | |
[out] GUID * | p_serialNum | |||
) |
Returns history of all unique serial numbers ever plugged into host for this provider.
Returns S_OK until the last item is reached.