00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef _ECDISP_H_
00025 #define _ECDISP_H_
00026
00027 typedef struct {
00028 HANDLE DeviceHandle;
00029 HIDP_REPORT_TYPE ReportType;
00030 PHIDP_PREPARSED_DATA Ppd;
00031 USAGE UsagePage;
00032 USAGE Usage;
00033 USHORT LinkCollection;
00034 UCHAR ReportID;
00035 PCHAR ReportBuffer;
00036 ULONG ReportLength;
00037 PVOID List;
00038 ULONG ListLength;
00039 ULONG Index;
00040 union {
00041 struct {
00042 USHORT ReportCount;
00043 USHORT BitSize;
00044 };
00045
00046 struct {
00047 PUSAGE List2;
00048 PUSAGE MakeList;
00049 PUSAGE BreakList;
00050 };
00051
00052 PHIDP_PREPARSED_DATA *ppPd;
00053 ULONG Value;
00054 LONG ScaledValue;
00055 };
00056 } EXTCALL_PARAMS, *PEXTCALL_PARAMS;
00057
00058 typedef struct {
00059 BOOL IsHidError;
00060 NTSTATUS HidErrorCode;
00061
00062 } EXTCALL_STATUS, *PEXTCALL_STATUS;
00063
00064
00065
00066
00067
00068
00069 LRESULT CALLBACK
00070 bExtCallDlgProc(
00071 HWND hDlg,
00072 UINT message,
00073 WPARAM wParam,
00074 LPARAM lParam
00075 );
00076
00077 #endif
00078