windows-nt/Source/XPSP1/NT/drivers/wdm/input/client/hclient/buffers.h
2020-09-26 16:20:57 +08:00

105 lines
1.9 KiB
C

/*++
Copyright (c) Microsoft 1998, All Rights Reserved
Module Name:
buffers.h
Abstract:
This module declares the functions that and structures that are visible
to other modules.
Environment:
User mode
Revision History:
May-98 : Created
--*/
#ifndef _BUFFERS_H_
#define _BUFFERS_H_
typedef struct _REPORT_BUFFER
{
PUCHAR pBuffer;
INT iBufferSize;
UCHAR ucReportID;
} REPORT_BUFFER, *PREPORT_BUFFER;
typedef struct _BUFFER_DISPALY
{
HWND hBufferComboBox;
HWND hBufferEditBox;
INT iBufferSize;
INT iCurrSelectionIndex;
INT nReportBuffers;
PREPORT_BUFFER ReportBuffers;
HIDP_REPORT_TYPE ReportType;
} BUFFER_DISPLAY, *PBUFFER_DISPLAY;
BOOLEAN
BufferDisplay_Init(
IN HWND hCB,
IN HWND hEB,
IN INT nBuffers,
IN INT iBufferSize,
IN HIDP_REPORT_TYPE RType,
OUT PBUFFER_DISPLAY *ppBufferDisplay
);
VOID
BufferDisplay_Destroy(
IN PBUFFER_DISPLAY pBufferDisplay
);
VOID
BufferDisplay_ChangeSelection(
IN PBUFFER_DISPLAY pBufferDisplay
);
BOOLEAN
BufferDisplay_UpdateBuffer(
IN PBUFFER_DISPLAY pBufferDisplay,
IN PCHAR pNewBuffer
);
INT
BufferDisplay_GetBufferSize(
IN PBUFFER_DISPLAY pBufferDisplay
);
VOID
BufferDisplay_CopyCurrentBuffer(
IN PBUFFER_DISPLAY pBufferDisplay,
OUT PCHAR pCopyBuffer
);
INT
BufferDisplay_GetCurrentBufferNumber(
IN PBUFFER_DISPLAY pBufferDisplay
);
UCHAR
BufferDisplay_GetCurrentReportID(
IN PBUFFER_DISPLAY pBufferDisplay
);
VOID
BufferDisplay_OutputBuffer(
HWND hEditBox,
PREPORT_BUFFER pReportBuffer
);
VOID
BufferDisplay_ClearBuffer(
IN PBUFFER_DISPLAY pBufferDisplay
);
#endif