SAMV71 Xplained Ultra Software Package 1.3

buffers.h

00001 /*++
00002 
00003 Copyright (c) Microsoft 1998, All Rights Reserved
00004 
00005 Module Name:
00006 
00007     buffers.h
00008 
00009 Abstract:
00010 
00011     This module declares the functions that and structures that are visible
00012     to other modules.
00013 
00014 Environment:
00015 
00016     User mode
00017 
00018 Revision History:
00019 
00020     May-98 : Created 
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 
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines