www.pudn.com > QuickSYS_0_4_0.zip > hfile.h


/*++ 
 
Copyright (c)  
 
Module Name: 
 
    $(PROJECT_NAME).h 
 
Abstract: 
 
    This framework is generated by QuickSYS 0.4 
 
Author: 
 
	 
 
Environment: 
 
	User or kernel mode. 
 
Revision History: 
 
--*/ 
 
#ifndef _$(PROJECT_NAME_U)_H 
#define _$(PROJECT_NAME_U)_H 1 
 
// 
// Define the various device type values.  Note that values used by Microsoft 
// Corporation are in the range 0-0x7FFF(32767), and 0x8000(32768)-0xFFFF(65535) 
// are reserved for use by customers. 
// 
 
#define FILE_DEVICE_$(PROJECT_NAME_U)	0x8000 
 
// 
// Macro definition for defining IOCTL and FSCTL function control codes. Note 
// that function codes 0-0x7FF(2047) are reserved for Microsoft Corporation, 
// and 0x800(2048)-0xFFF(4095) are reserved for customers. 
// 
 
#define $(PROJECT_NAME_U)_IOCTL_BASE	0x800 
 
// 
// The device driver IOCTLs 
// 
 
#define CTL_CODE_$(PROJECT_NAME_U)(i)	\ 
	CTL_CODE(FILE_DEVICE_$(PROJECT_NAME_U), $(PROJECT_NAME_U)_IOCTL_BASE+i, METHOD_BUFFERED, FILE_ANY_ACCESS) 
 
#define IOCTL_$(PROJECT_NAME_U)_HELLO	CTL_CODE_$(PROJECT_NAME_U)(0) 
#define IOCTL_$(PROJECT_NAME_U)_TEST	CTL_CODE_$(PROJECT_NAME_U)(1) 
 
// 
// Name that Win32 front end will use to open the $(PROJECT_NAME) device 
// 
 
#define $(PROJECT_NAME_U)_WIN32_DEVICE_NAME_A	"\\\\.\\$(PROJECT_NAME)" 
#define $(PROJECT_NAME_U)_WIN32_DEVICE_NAME_W	L"\\\\.\\$(PROJECT_NAME)" 
#define $(PROJECT_NAME_U)_DEVICE_NAME_A			"\\Device\\$(PROJECT_NAME)" 
#define $(PROJECT_NAME_U)_DEVICE_NAME_W			L"\\Device\\$(PROJECT_NAME)" 
#define $(PROJECT_NAME_U)_DOS_DEVICE_NAME_A		"\\DosDevices\\$(PROJECT_NAME)" 
#define $(PROJECT_NAME_U)_DOS_DEVICE_NAME_W		L"\\DosDevices\\$(PROJECT_NAME)" 
 
#ifdef _UNICODE 
#define $(PROJECT_NAME_U)_WIN32_DEVICE_NAME	$(PROJECT_NAME_U)_WIN32_DEVICE_NAME_W 
#define $(PROJECT_NAME_U)_DEVICE_NAME		$(PROJECT_NAME_U)_DEVICE_NAME_W 
#define $(PROJECT_NAME_U)_DOS_DEVICE_NAME	$(PROJECT_NAME_U)_DOS_DEVICE_NAME_W 
#else 
#define $(PROJECT_NAME_U)_WIN32_DEVICE_NAME	$(PROJECT_NAME_U)_WIN32_DEVICE_NAME_A 
#define $(PROJECT_NAME_U)_DEVICE_NAME		$(PROJECT_NAME_U)_DEVICE_NAME_A 
#define $(PROJECT_NAME_U)_DOS_DEVICE_NAME	$(PROJECT_NAME_U)_DOS_DEVICE_NAME_A 
#endif 
 
#endif