⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 zboarduioctl.h

📁 51单片机学习的源代码
💻 H
字号:
/*************************************/
/* Source Header - DevStudio Add-in  */
/* Author - Ray Yang                 */
/* EMail - rayyang2000@yahoo.com     */
/* Website - http://www.ybwork.com   */
/*************************************/
//===================================================================//
//     Project Name : ZBoard
//      Module Name : 
//     Product Type : License
//      OS/Dev Tool : Win9x/2k, VC6
//  Original Author : Ray Yang
//     Organization : YBWork.com
//    Original Date : July, 25, 2001
//             Addr : Room 402, No. 131, Meilong No. 9
//              TEL : 86-21-54630718
//            EMail : rayyang2000@yahoo.com
//          Website : http://www.ybwork.com
//		  Copyright : Copyright (L) YBWork.com, 2001
//         Comments : 
//                    
//					<< History >> 
//					July, 25, 2001		The first release
//===================================================================//
//
// Define control codes for ZBoardu driver
//

#ifndef __ZBoarduioctl__h_
#define __ZBoarduioctl__h_

#include <WinDef.h>

#define ZBUARD_IOCTL_DRV_VERSION	\
	CTL_CODE(FILE_DEVICE_UNKNOWN, 0x800, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define ZBUARD_IOCTL_DEV_VERSION	\
	CTL_CODE(FILE_DEVICE_UNKNOWN, 0x801, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define ZBUARD_IOCTL_SYS_INIT		\
	CTL_CODE(FILE_DEVICE_UNKNOWN, 0x802, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define ZBUARD_IOCTL_PROG_SELF		\
	CTL_CODE(FILE_DEVICE_UNKNOWN, 0x803, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define ZBUARD_IOCTL_PROG_CODE		\
	CTL_CODE(FILE_DEVICE_UNKNOWN, 0x804, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define ZBUARD_IOCTL_VERIFY_CODE	\
	CTL_CODE(FILE_DEVICE_UNKNOWN, 0x805, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define ZBUARD_IOCTL_LED_ON			\
	CTL_CODE(FILE_DEVICE_UNKNOWN, 0x806, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define ZBUARD_IOCTL_LED_OFF		\
	CTL_CODE(FILE_DEVICE_UNKNOWN, 0x807, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define ZBUARD_IOCTL_LED_FLASH		\
	CTL_CODE(FILE_DEVICE_UNKNOWN, 0x808, METHOD_BUFFERED, FILE_ANY_ACCESS)
//#define ZBUARD_IOCTL_PROG_ONE_SECTOR		\
//	CTL_CODE(FILE_DEVICE_UNKNOWN, 0x809, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define ZBUARD_IOCTL_GET_FLASH_PHASE		\
	CTL_CODE(FILE_DEVICE_UNKNOWN, 0x80a, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define ZBUARD_IOCTL_GET_CODEDATA		\
	CTL_CODE(FILE_DEVICE_UNKNOWN, 0x80b, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define ZBUARD_IOCTL_GET_BOARD_INFO		\
	CTL_CODE(FILE_DEVICE_UNKNOWN, 0x80c, METHOD_BUFFERED, FILE_ANY_ACCESS)

// Vendor request
#define CMD_WRITE_CODE			0
#define CMD_READ_CODE			1
#define CMD_WRITE_ONE_SECTOR	2
#if defined(_DEBUG) || defined(DBG)
#define CMD_GET_FLASH_PHASE		3
#define CMD_GET_CODEDATA		4
#endif
#define CMD_LED_ON				6
#define CMD_LED_OFF				7
#define CMD_LED_FLASH			8

// String index
#define STRING_INDEX_MANUFACTURER	1
#define STRING_INDEX_PRODUCT		2
#define STRING_INDEX_SN				3
#define STRING_INDEX_USER_INFO		6

// Structures
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;
typedef struct _BOARD_INFOW
{
	WCHAR	szDevicePath[MAX_PATH];
	WCHAR	szManufacturer[255];
	WCHAR	szProduct[255];
	WCHAR	szSerialNo[255];
	WCHAR	szUserInfo[255];
} BOARD_INFOW, *PBOARD_INFOW, *LPBOARD_INFOW;

#if defined(_DEBUG) || defined(DBG)
typedef struct _CODE_DATA
{
	// Used for programming flash-rom
	unsigned short wCodeAddress;
	unsigned short wCodeLength;
	unsigned short wCodeCount;
	unsigned char* pCodeData;
} CODE_DATA, *PCODE_DATA;
#endif

#endif

⌨️ 快捷键说明

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