📄 whusb20ioctl.h
字号:
//////////////////////////////////////////////////////////////////////////////
//文件名称:Whceb01Ioctl.h
//文件功能:自定ICOCTL Code
//文件作者:张伟标
//工作部门:研究一室
//创建时间:2004年1月9日
//修改记录:
//版权所有:维豪信息技术有限公司
//
//Copyright 2004 WellHope Information Technology Corporation, Ltd.
//All rights reserved.
/////////////////////////////////////////////////////////////////////////////
#define IOCTL_WHCEB01_SET_READ_TIMEOUT CTL_CODE( \
FILE_DEVICE_UNKNOWN, \
0x801, \
METHOD_BUFFERED, \
FILE_ANY_ACCESS)
#define IOCTL_WHCEB01_GET_DEVICE_DESCRIPTOR CTL_CODE( \
FILE_DEVICE_UNKNOWN, \
0x802, \
METHOD_BUFFERED, \
FILE_ANY_ACCESS)
#define IOCTL_WHCEB01_GET_CONFIGURATION_DESCRIPTORS CTL_CODE( \
FILE_DEVICE_UNKNOWN, \
0x803, \
METHOD_BUFFERED, \
FILE_ANY_ACCESS)
#define IOCTL_WHCEB01_GET_SPECIFIED_DESCRIPTOR CTL_CODE( \
FILE_DEVICE_UNKNOWN, \
0x804, \
METHOD_BUFFERED, \
FILE_ANY_ACCESS)
#define IOCTL_WHCEB01_GET_STATUSES CTL_CODE( \
FILE_DEVICE_UNKNOWN, \
0x805, \
METHOD_BUFFERED, \
FILE_ANY_ACCESS)
#define IOCTL_WHCEB01_GET_FRAME_INFO CTL_CODE( \
FILE_DEVICE_UNKNOWN, \
0x806, \
METHOD_BUFFERED, \
FILE_ANY_ACCESS)
//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
//功能:BULK OUT传输
//lpInBuffer:应用层传入WDM的缓冲区指针
//nInBufferSize:应用层传入WDM的缓冲区指针长度
//lpOutBuffer:NULL
//nOutBufferSize:0
#define IOCTL_WHCEB01_TRANSFER_HOST_TO_DEVICE CTL_CODE( \
FILE_DEVICE_UNKNOWN, \
0x807, \
METHOD_BUFFERED, \
FILE_ANY_ACCESS)
//功能:BULK IN传输
//lpInBuffer:NULL
//nInBufferSize:0
//lpOutBuffer:应用层存放读取的WDM数据的缓冲区指针
//nOutBufferSize:应用层存放读取的WDM数据的缓冲区指针长度
#define IOCTL_WHCEB01_TRANSFER_DEVICE_TO_HOST CTL_CODE( \
FILE_DEVICE_UNKNOWN, \
0x808, \
METHOD_BUFFERED, \
FILE_ANY_ACCESS)
//功能:复位管道
//lpInBuffer:NULL
//nInBufferSize:0
//lpOutBuffer:NULL
//nOutBufferSize:0
#define IOCTL_WHCEB01_RESET_PIPE CTL_CODE( \
FILE_DEVICE_UNKNOWN, \
0x809, \
METHOD_BUFFERED, \
FILE_ANY_ACCESS)
//功能:复位IC卡
//lpInBuffer:NULL
//nInBufferSize:0
//lpOutBuffer:NULL
//nOutBufferSize:0
#define IOCTL_WHCEB01_RESET_ICC CTL_CODE( \
FILE_DEVICE_UNKNOWN, \
0x80A, \
METHOD_BUFFERED, \
FILE_ANY_ACCESS)
//功能:获取ATR信息
//lpInBuffer:NULL
//nInBufferSize:0
//lpOutBuffer:存放ATR信息的缓冲区
//nOutBufferSize:ATR信息长度
#define IOCTL_WHCEB01_READ_ATR CTL_CODE( \
FILE_DEVICE_UNKNOWN, \
0x80B, \
METHOD_BUFFERED, \
FILE_ANY_ACCESS)
//功能:向IC卡写命令
//lpInBuffer:要写入IC卡的数据缓冲区指针
//nInBufferSize:要写入IC卡的数据长度
//lpOutBuffer:NULL
//nOutBufferSize:0
#define IOCTL_WHCEB01_WRITE_ICC CTL_CODE( \
FILE_DEVICE_UNKNOWN, \
0x80C, \
METHOD_BUFFERED, \
FILE_ANY_ACCESS)
//功能:从IC卡读响应
//lpInBuffer:NULL
//nInBufferSize:0
//lpOutBuffer:存放IC卡响应的缓冲区指针
//nOutBufferSize:IC卡响应长度
#define IOCTL_WHCEB01_READ_ICC CTL_CODE( \
FILE_DEVICE_UNKNOWN, \
0x80D, \
METHOD_BUFFERED, \
FILE_ANY_ACCESS)
//功能:向EEPROM写命令
//lpInBuffer:要写入EEPROM的数据缓冲区指针
//nInBufferSize:要写EEPROM的数据长度
//lpOutBuffer:NULL
//nOutBufferSize:0
#define IOCTL_WHCEB01_WRITE_EEPROM CTL_CODE( \
FILE_DEVICE_UNKNOWN, \
0x80E, \
METHOD_BUFFERED, \
FILE_ANY_ACCESS)
//功能:从EEPROM读数据
//lpInBuffer:NULL
//nInBufferSize:0
//lpOutBuffer:存放EEPROM数据的缓冲区指针
//nOutBufferSize:EEPROM数据长度
#define IOCTL_WHCEB01_READ_EEPROM CTL_CODE( \
FILE_DEVICE_UNKNOWN, \
0x80F, \
METHOD_BUFFERED, \
FILE_ANY_ACCESS)
//功能:系统热复位
//lpInBuffer:NULL
//nInBufferSize:0
//lpOutBuffer:NULL
//nOutBufferSize:0
#define IOCTL_WHCEB01_SYSTEM_SOFT_RESET CTL_CODE( \
FILE_DEVICE_UNKNOWN, \
0x810, \
METHOD_BUFFERED, \
FILE_ANY_ACCESS)
//功能:系统热复位
//lpInBuffer:NULL
//nInBufferSize:0
//lpOutBuffer:NULL
//nOutBufferSize:0
#define IOCTL_WHCEB01_SYSTEM_HARD_RESET CTL_CODE( \
FILE_DEVICE_UNKNOWN, \
0x811, \
METHOD_BUFFERED, \
FILE_ANY_ACCESS)
#define IOCTL_WHCEB01_ENCRYPTDE CTL_CODE( \
FILE_DEVICE_UNKNOWN, \
0x812, \
METHOD_OUT_DIRECT, \
FILE_ANY_ACCESS)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -