www.pudn.com > InsProDisk.Partial.Src.rar > SDBUSCMD.H


/* 
 *	sdbuscmd.h 
 * 
 *	SecuX-Bus driver command interface to user mode 
 *	Inside Programming, lu0 
 *	2003.4 
 *	all rights reserved. 
 */ 
 
#ifndef SDBUSCMD_H 
#define SDBUSCMD_H 
 
#define SECUXBUS_IOCTL(_index_) CTL_CODE(FILE_DEVICE_BUS_EXTENDER, _index_, METHOD_BUFFERED, FILE_ANY_ACCESS) 
 
#define IOCTL_SECUXBUS_PLUGIN_HARDWARE	SECUXBUS_IOCTL (0x0) 
#define IOCTL_SECUXBUS_UNPLUG_HARDWARE	SECUXBUS_IOCTL (0x1) 
#define IOCTL_SECUXBUS_EJECT_HARDWARE	SECUXBUS_IOCTL (0x2) 
#define IOCTL_SECUBUS_GET_HARDWARE_LIST	SECUXBUS_IOCTL (0x3) 
 
#define BUSNAME L"Inside Programming SECU-X BUS" 
 
typedef struct 
{ 
	__int64	VitualHDDBlockCount; 
	char	UserName[64]; 
	char	Password[64]; 
	char	Key[128]; 
	WCHAR	VitualHDDFileName[260]; 
}VIRTUAL_DISK_INFO,*LPVIRTUAL_DISK_INFO; 
 
typedef struct 
{ 
	WCHAR	DEVICE_ID[100]; 
	WCHAR	DeviceDesc[100]; 
	union 
	{ 
		char				Misc[1000]; 
		VIRTUAL_DISK_INFO	VirtualDiskInfo; 
	}; 
}I_PLUGIN,*PI_PLUGIN; 
 
typedef struct 
{ 
	ULONG SlotNum; 
	char  Misc[1000]; 
}I_GET_LIST,*PI_GET_LIST; 
 
#endif//SDBUSCMD_H