From 803b200ff1b3bc1e9eb1e167ed38379370febc13 Mon Sep 17 00:00:00 2001 From: Wim Vriend Date: Thu, 7 Apr 2011 17:45:01 +0000 Subject: PPJoy in DLL git-svn-id: svn+ssh://svn.code.sf.net/p/facetracknoir/code@66 19e81ba0-9b1a-49c3-bd6c-561e1906d5fb --- FTNoIR_Protocol_PPJOY/PPJIoctl.h | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 FTNoIR_Protocol_PPJOY/PPJIoctl.h (limited to 'FTNoIR_Protocol_PPJOY/PPJIoctl.h') diff --git a/FTNoIR_Protocol_PPJOY/PPJIoctl.h b/FTNoIR_Protocol_PPJOY/PPJIoctl.h new file mode 100644 index 00000000..c406224f --- /dev/null +++ b/FTNoIR_Protocol_PPJOY/PPJIoctl.h @@ -0,0 +1,32 @@ +#ifndef __PPJIOCTL_H__ +#define __PPJIOCTL_H__ + +#include "Windows.h" + +/* Define to use byte-size values for joystick axes, else dword size */ +#undef UCHAR_AXES + +#define PPJOY_AXIS_MIN 1 +#ifdef UCHAR_AXES +#define PPJOY_AXIS_MAX 127 +#else +#define PPJOY_AXIS_MAX 32767 +#endif + +#define FILE_DEVICE_PPORTJOY FILE_DEVICE_UNKNOWN + +#define PPORTJOY_IOCTL(_index_) \ + CTL_CODE (FILE_DEVICE_PPORTJOY, _index_, METHOD_BUFFERED, FILE_ANY_ACCESS) + +#define IOCTL_PPORTJOY_SET_STATE PPORTJOY_IOCTL (0x0) + +#define JOYSTICK_STATE_V1 0x53544143 + +typedef struct +{ + unsigned long Version; + unsigned char Data[1]; +} JOYSTICK_SET_STATE, *PJOYSTICK_SET_STATE; + + +#endif -- cgit v1.2.3