xxgdrvioctl.h

来自「中科院许西刚博士编写的USB的WDM驱动程序。」· C头文件 代码 · 共 41 行

H
41
字号
// XXGDrvioctl.h
//
// Define control codes for XXGDrv driver
//

#ifndef __XXGDrvioctl__h_
#define __XXGDrvioctl__h_

#include <WinDef.h>

#define XXGDRV_IOCTL_DRV_VERSION CTL_CODE(FILE_DEVICE_UNKNOWN, 0x800, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define XXGDRV_IOCTL_DEV_VERSION CTL_CODE(FILE_DEVICE_UNKNOWN, 0x801, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define XXGDRV_IOCTL_SYS_INIT CTL_CODE(FILE_DEVICE_UNKNOWN, 0x802, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define XXGDRV_IOCTL_DEV_INIT CTL_CODE(FILE_DEVICE_UNKNOWN, 0x803, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define XXGDRV_IOCTL_READ_DATA CTL_CODE(FILE_DEVICE_UNKNOWN, 0x804, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define XXGDRV_IOCTL_WRITE_DATA CTL_CODE(FILE_DEVICE_UNKNOWN, 0x805, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define XXGDRV_IOCTL_SET_CMD CTL_CODE(FILE_DEVICE_UNKNOWN, 0x806, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define XXGDRV_IOCTL_GET_CMD CTL_CODE(FILE_DEVICE_UNKNOWN, 0x807, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define XXGDRV_IOCTL_CONTROL CTL_CODE(FILE_DEVICE_UNKNOWN, 0x808, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define XXGDRV_IOCTL_ENABLE_ISO_MODE CTL_CODE(FILE_DEVICE_UNKNOWN, 0x809, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define XXGDRV_IOCTL_READ_WRITE_REGISTER CTL_CODE(FILE_DEVICE_UNKNOWN, 0x80a, METHOD_BUFFERED, FILE_ANY_ACCESS)

typedef struct _BOARD_INFO
{
	TCHAR	szDevicePath[MAX_PATH];
	TCHAR	szManufacturer[255];
	TCHAR	szProduct[255];
	TCHAR	szSerialNo[255];
	TCHAR	szUserInfo[255];
} BOARD_INFO, *PBOARD_INFO, *LPBOARD_INFO;

#define CMD_SET_CMD		1
#define CMD_GET_CMD		2
#define CMD_READ_DATA	11
#define CMD_READ_WRITE_REGISTER	12

#define BulkSizePerPacket 512
#define IsoSizePerPacket 65535
#define InterruptSizePerPacket 64
#endif

⌨️ 快捷键说明

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