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 _BUFFERS_H_
00025 #define _BUFFERS_H_
00026
00027 typedef struct _REPORT_BUFFER
00028 {
00029 PUCHAR pBuffer;
00030 INT iBufferSize;
00031 UCHAR ucReportID;
00032
00033 } REPORT_BUFFER, *PREPORT_BUFFER;
00034
00035 typedef struct _BUFFER_DISPALY
00036 {
00037 HWND hBufferComboBox;
00038 HWND hBufferEditBox;
00039 INT iBufferSize;
00040 INT iCurrSelectionIndex;
00041 INT nReportBuffers;
00042 PREPORT_BUFFER ReportBuffers;
00043 HIDP_REPORT_TYPE ReportType;
00044 } BUFFER_DISPLAY, *PBUFFER_DISPLAY;
00045
00046 BOOLEAN
00047 BufferDisplay_Init(
00048 IN HWND hCB,
00049 IN HWND hEB,
00050 IN INT nBuffers,
00051 IN INT iBufferSize,
00052 IN HIDP_REPORT_TYPE RType,
00053 OUT PBUFFER_DISPLAY *ppBufferDisplay
00054 );
00055
00056 VOID
00057 BufferDisplay_Destroy(
00058 IN PBUFFER_DISPLAY pBufferDisplay
00059 );
00060
00061 VOID
00062 BufferDisplay_ChangeSelection(
00063 IN PBUFFER_DISPLAY pBufferDisplay
00064 );
00065
00066 BOOLEAN
00067 BufferDisplay_UpdateBuffer(
00068 IN PBUFFER_DISPLAY pBufferDisplay,
00069 IN PCHAR pNewBuffer
00070 );
00071
00072 INT
00073 BufferDisplay_GetBufferSize(
00074 IN PBUFFER_DISPLAY pBufferDisplay
00075 );
00076
00077 VOID
00078 BufferDisplay_CopyCurrentBuffer(
00079 IN PBUFFER_DISPLAY pBufferDisplay,
00080 OUT PCHAR pCopyBuffer
00081 );
00082
00083 INT
00084 BufferDisplay_GetCurrentBufferNumber(
00085 IN PBUFFER_DISPLAY pBufferDisplay
00086 );
00087
00088 UCHAR
00089 BufferDisplay_GetCurrentReportID(
00090 IN PBUFFER_DISPLAY pBufferDisplay
00091 );
00092
00093 VOID
00094 BufferDisplay_OutputBuffer(
00095 HWND hEditBox,
00096 PREPORT_BUFFER pReportBuffer
00097 );
00098
00099 VOID
00100 BufferDisplay_ClearBuffer(
00101 IN PBUFFER_DISPLAY pBufferDisplay
00102 );
00103
00104 #endif
00105