usbdll.h

来自「USB接口的测试程序,主要是测试USB所提供的DLL的接口函数是否正常!」· C头文件 代码 · 共 45 行

H
45
字号
#if !defined(MyUsbDll_Inc)
#define MyUsbDll_Inc

#define	WINVER	0x0500

//#include	"dbt.h"
#include	<windows.h>
#include	<winuser.h>
//#define	WINVER	0x040B
#include	"dbt.h"
#include	"SetupApi.h"

#define		USBERR_SUCCESS					0
#define		USBERR_INVALIDGUID				1
#define		USBERR_INVALIDINTERFACEDATA		2
#define		USBERR_NOMEMORYFORDEVICEDATA	3
#define		USBERR_CANNOTGETDEVICEDATA		4
#define		USBERR_CANNOTOPENPIPE			5
#define		USBERR_INVALIDUSER				6
#define		USBERR_CANNOTWRITEINFOPIPE		7
#define		USBERR_CANNOTREADINFOPIPE		8
#define		USBERR_CANNOTREADMAINPIPE		9

int		LastError;
HANDLE	ParentInstance;

//	Routines to Allocate and to Free Pipe Handle
int _stdcall USBDLLInit(HANDLE instance);
int _stdcall USBDLLDone();

//	Routines for the real work
int	_stdcall USB_GetStatus(HANDLE instance,char *Data);
int	_stdcall USB_Inport(HANDLE instance, char Addr, char *Data);
int	_stdcall USB_Outport(HANDLE instance, char Addr, char Data);
int _stdcall USB_BulkInport(HANDLE instance, char Addr, WORD Len, void * Data, int * ReadLen);
int _stdcall USB_SetControl(HANDLE instance, char Data);
int _stdcall USB_SetPulse(HANDLE instance,char *Data);
int _stdcall USB_EnablePulse(HANDLE instance);
int _stdcall USB_DisablePulse(HANDLE instance);


int USB_GetHandle(HANDLE *Hand);


#endif

⌨️ 快捷键说明

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