hidclient.h

来自「有关USB接口的HID主机应用软件开发通用例子,值得参考收藏@+@」· C头文件 代码 · 共 43 行

H
43
字号
#ifndef HID_CLIENT_H
#define HID_CLIENT_H

#ifdef __cplusplus
extern "C" {
#endif

#include "hid.h"


#define WM_UNREGISTER_HANDLE    WM_USER+1
#define WM_DISPLAY_READ_DATA    WM_USER+2
#define WM_READ_DONE            WM_USER+3
#define WM_DEVICE_REMOVE_DONE	WM_USER+4
#define WM_DEVICE_FIND_DONE		WM_USER+5

#define READ_THREAD_TIMEOUT     1000

#define HCLIENT_ERROR           "HClient Error"

typedef struct _READ_THREAD_CONTEXT 
{
    PHID_DEVICE HidDevice;

    HWND        DisplayWindow;
    HANDLE      DisplayEvent;

    BOOL        DoOneRead;
    BOOL        TerminateThread;

} READ_THREAD_CONTEXT, *PREAD_THREAD_CONTEXT;

DWORD WINAPI AsynchReadThreadProc(PREAD_THREAD_CONTEXT Context);
BOOLEAN ReadOverlapped(PHID_DEVICE HidDevice, HANDLE CompletionEvent);
BOOLEAN Write(PHID_DEVICE HidDevice);
BOOL ReadHID(PHID_DEVICE HidDevice, PUCHAR pucBuffer, int nReadLength, int *nActualLength);
BOOL WriteHID(PHID_DEVICE HidDevice, PCHAR pucBuffer, int nWriteLength, int *nActualLength);

#ifdef __cplusplus
}
#endif

#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?