亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? hw_32.hpp

?? TvicHW32(評估版)另一個編寫驅動程序的實用工具(497KB)
?? HPP
字號:
//----------------------------------------------------------------------------
// HW_32.hpp - bcbdcc32 generated hdr (DO NOT EDIT) rev: 0
// From: HW_32.pas
//----------------------------------------------------------------------------
#ifndef HW_32HPP
#define HW_32HPP
//----------------------------------------------------------------------------
#include <Windows.hpp>
#include <Classes.hpp>
#include <SysUtils.hpp>
#include <System.hpp>
namespace Hw_32
{
//-- type declarations -------------------------------------------------------
typedef int __stdcall (*TOpenVxdHandle)(int Ev);

struct HW_32_1
{
	Word PortAddr;
	Byte PortData;
	bool fWrite;
} ;

typedef HW_32_1 PortRec[65535];

typedef PortRec *pPortRec;

struct HW_32_2
{
	Word PortAddr;
	Word PortData;
	bool fWrite;
} ;

typedef HW_32_2 PortWRec[65535];

typedef PortWRec *pPortWRec;

struct HW_32_3
{
	Word PortAddr;
	int PortData;
	bool fWrite;
} ;

typedef HW_32_3 PortLRec[65535];

typedef PortLRec *pPortLRec;

struct TLockedBuffer
{
	int Drv_IRQ_Counter;
	Word ScanCode;
	Word MAX_BUF_LPT;
	Word LPT_BASE_PORT;
	Word L_BUF_LPT;
	Word N_ADD_LPT;
	Word N_SEL_LPT;
	Word BUF_LPT[512];
} ;

typedef TLockedBuffer *PLockedBuffer;

typedef void __fastcall (__closure *TInterruptHandler)(System::TObject* Sender, long HwCounter, Byte 
	LPT_DataReg, Byte LPT_StatusReg, Byte Keyb_ScanCode);

typedef Word TLPTAddresses[3];

typedef TLPTAddresses *PLPTAddresses;

typedef int SC_HANDLE;

class __declspec(delphiclass) TVicHw32;
class __declspec(pascalimplementation) TVicHw32 : public Classes::TComponent
{
	typedef Classes::TComponent inherited;
	
private:
	char fDriverName[8];
	System::SmallString<8>  fSDriverName;
	char fPathToDriver[129];
	char fShortPathToDriver[13];
	int hDrv;
	int hDll;
	bool fWin95;
	bool fRegistry;
	bool fStarted;
	int schSCManager;
	bool fTerminated;
	int fInterface;
	int fBus;
	int fPhysLoPart;
	int fPhysHiPart;
	int fTypeMem;
	int fMemorySize;
	void *fMappedPointers[16];
	int fMappedSizes[16];
	int fMappedAddresses[16];
	Word fMappedAreas;
	void *fpLockedMemory;
	void *fMdl;
	int fLocEvent;
	int fDebugCode;
	bool fHardAccess;
	bool fOpenDrive;
	TInterruptHandler fOnHwInterrupt;
	bool fIsIRQSet;
	Byte fIRQNumber;
	bool fMasked;
	int fThreadId;
	int fThreadHandle;
	int hDrvEvent;
	TOpenVxdHandle OpenVxdHandle;
	TLPTAddresses *fLPTAddresses;
	Word fLPTBasePort;
	Byte fDataPorts[3];
	Byte fLPTNumber;
	Byte fLPTs;
	bool __fastcall InstallDriver(void);
	bool __fastcall StartDriver(void);
	bool __fastcall StopDriver(void);
	bool __fastcall RemoveDriver(void);
	void __fastcall CloseStopUnloadDriver(void);
	void __fastcall InstallStartLoadDriver(void);
	int __fastcall CtlCode(int Code);
	void __fastcall ClearFields(void);
	void __fastcall SetHardAccess(bool parm);
	void __fastcall SetLPTNumber(Byte nNewValue);
	void __fastcall SetIRQMasked(bool bNewValue);
	void __fastcall SetIRQNumber(Byte nNewValue);
	bool __fastcall GetLPTAckwl(void);
	bool __fastcall GetLPTBusy(void);
	bool __fastcall GetLPTPaperEnd(void);
	bool __fastcall GetLPTSlct(void);
	bool __fastcall GetLPTError(void);
	Byte __fastcall GetPortB(Word PortAddr);
	void __fastcall SetPortB(Word PortAddr, Byte nNewValue);
	Word __fastcall GetPortW(Word PortAddr);
	void __fastcall SetPortW(Word PortAddr, Word nNewValue);
	int __fastcall GetPortL(Word PortAddr);
	void __fastcall SetPortL(Word PortAddr, int nNewValue);
	bool __fastcall GetPin(Byte nPin);
	void __fastcall SetPin(Byte nPin, bool bNewValue);
	Byte __fastcall GetMemB(void * MappedAddr, int Offset);
	void __fastcall SetMemB(void * MappedAddr, int Offset, Byte nNewValue);
	Word __fastcall GetMemW(void * MappedAddr, int Offset);
	void __fastcall SetMemW(void * MappedAddr, int Offset, Word nNewValue);
	int __fastcall GetMemL(void * MappedAddr, int Offset);
	void __fastcall SetMemL(void * MappedAddr, int Offset, int nNewValue);
	
public:
	__fastcall virtual TVicHw32(Classes::TComponent* Owner);
	__fastcall virtual ~TVicHw32(void);
	void __fastcall CloseDriver(void);
	bool __fastcall OpenDriver(void);
	void * __fastcall MapPhysToLinear(int PhAddr, int PhSize);
	void __fastcall UnmapMemory(int PhAddr, int PhSize);
	bool __fastcall LPTPrintChar(char ch);
	void __fastcall LPTStrobe(void);
	void __fastcall LPTAutofd(bool Flag);
	void __fastcall LPTInit(void);
	void __fastcall LPTSlctIn(void);
	void __fastcall PortControl(pPortRec Ports, Word NumPorts);
	void __fastcall ReadPortFIFO(Word PortAddr, Word NumPorts, void *Buffer);
	void __fastcall WritePortFIFO(Word PortAddr, Word NumPorts, void *Buffer);
	void __fastcall ReadPortWFIFO(Word PortAddr, Word NumPorts, void *Buffer);
	void __fastcall WritePortWFIFO(Word PortAddr, Word NumPorts, void *Buffer);
	__property Byte Port[Word Index] = {read=GetPortB, write=SetPortB};
	__property Word PortW[Word Index] = {read=GetPortW, write=SetPortW};
	__property int PortL[Word Index] = {read=GetPortL, write=SetPortL};
	__property Byte Mem[void * Base][int Offset] = {read=GetMemB, write=SetMemB};
	__property Word MemW[void * Base][int Offset] = {read=GetMemW, write=SetMemW};
	__property int MemL[void * Base][int Offset] = {read=GetMemL, write=SetMemL};
	__property bool IRQMasked = {read=fMasked, write=SetIRQMasked, nodefault};
	__property bool LPTAckwl = {read=GetLPTAckwl, nodefault};
	__property bool LPTBusy = {read=GetLPTBusy, nodefault};
	__property bool LPTPaperEnd = {read=GetLPTPaperEnd, nodefault};
	__property bool LPTSlct = {read=GetLPTSlct, nodefault};
	__property bool LPTError = {read=GetLPTError, nodefault};
	__property Byte LPTNumPorts = {read=fLPTs, nodefault};
	__property Word LPTBasePort = {read=fLPTBasePort, nodefault};
	__property int DebugCode = {read=fDebugCode, nodefault};
	__property bool Pin[Byte Index] = {read=GetPin, write=SetPin};
	
__published:
	__property bool ActiveHW = {read=fOpenDrive, nodefault};
	__property TInterruptHandler OnHwInterrupt = {read=fOnHwInterrupt, write=fOnHwInterrupt};
	__property Byte LPTNumber = {read=fLPTNumber, write=SetLPTNumber, default=1};
	__property Byte IRQNumber = {read=fIRQNumber, write=SetIRQNumber, nodefault};
	__property bool HardAccess = {read=fHardAccess, write=SetHardAccess, default=1};
};

//-- var, const, procedure ---------------------------------------------------
#define MaxPins (Byte)(17)
#define MAX_RING_BUFFER (Word)(511)
#define MaxMappedAreas (Byte)(16)
#define _DRV_MAP_MEMORY (Byte)(2)
#define _DRV_UNMAP_MEMORY (Byte)(3)
#define _DRV_SET_POST_EVENT (Byte)(5)
#define _DRV_SET_INT_VEC (Byte)(6)
#define _DRV_MASK_INT_VEC (Byte)(7)
#define _DRV_UNMASK_INT_VEC (Byte)(8)
#define _DRV_STOP_INT_VEC (Byte)(9)
#define _DRV_PORT_CONTROL (Byte)(10)
#define _DRV_HARD_READ_PORT (Byte)(11)
#define _DRV_HARD_WRITE_PORT (Byte)(12)
#define _DRV_HARD_READ_PORTW (Byte)(13)
#define _DRV_HARD_WRITE_PORTW (Byte)(14)
#define _DRV_HARD_READ_PORTL (Byte)(15)
#define _DRV_HARD_WRITE_PORTL (Byte)(16)
#define _DRV_READ_FIFO (Byte)(18)
#define _DRV_WRITE_FIFO (Byte)(19)
#define _DRV_READ_FIFO_WORD (Byte)(20)
#define _DRV_WRITE_FIFO_WORD (Byte)(21)
#define _DRV_READ_FIFO_LONG (Byte)(22)
#define _DRV_WRITE_FIFO_LONG (Byte)(23)
#define _DRV_LOCK_MEMORY (Byte)(24)
#define _DRV_UNLOCK_MEMORY (Byte)(25)
#define _DRV_MAP_LPT_AREA (Byte)(26)
#define _DRV_UNMAP_LPT_AREA (Byte)(27)
#define _DRV_SOFT_ACCESS (Byte)(31)
#define _DRV_HARD_ACCESS (Byte)(32)
extern int schSCManager;
extern "C" int __stdcall OpenScManager(int N1, int N2, int A);
extern "C" DWord __stdcall CloseServiceHandle(int ScHandle);
extern "C" int __stdcall CreateService(int hSCManager, char * lpServiceName, char * lpDisplayName, int 
	dwDesiredAccess, int dwServiceType, int dwStartType, int dwErrorControl, char * lpBinaryPathName, char * 
	lpLoadOrderGroup, PDWORD lpdwTagId, char * lpDependencies, char * lpServiceStartName, char * lpPassword
	);
extern "C" int __stdcall OpenService(int hSCManager, char * lpServiceName, int dwDesiredAccess);
extern "C" DWord __stdcall StartService(int hService, int dwNumServiceArgs, char * lpServiceArgVectors
	);
extern "C" DWord __stdcall ControlService(int hService, int dwControl, void * lpServiceStatus);
extern "C" DWord __stdcall DeleteService(int hService);
extern Byte PinsPort[17];
extern bool Negative[17];
extern Byte MaskPins[17];
#define DEB_INST_OK (Byte)(1)
#define DEB_INST_ERR (Byte)(2)
#define DEB_START_OK (Byte)(4)
#define DEB_START_ERR (Byte)(8)
#define DEB_ENTRY (Byte)(16)
#define DEB_ENTRY_NOT_DEMO (Byte)(32)
#define DEB_NOT_STARTED (Byte)(64)
#define DEB_RESERVED (Byte)(128)
#define DEB_SC_OPEN (Word)(256)
#define DEB_SC_NOT_OPEN (Word)(512)
#define DEB_INSTALLED (Word)(1024)
#define DEB_NOT_INSTALLED (Word)(2048)
#define DEB_AFTER_INSTALL (Word)(4096)
#define DEB_AFTER_START (Word)(8192)
extern void __fastcall Register(void);
//-- template instantiations -------------------------------------------------
template class SmallString<8> ;

}	/* namespace Hw_32 */
#if !defined(NO_IMPLICIT_NAMESPACE_USE)
using namespace Hw_32;
#endif
//-- end unit ----------------------------------------------------------------
#endif	// HW_32

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品人人做人人综合 | 26uuu精品一区二区| 久久福利资源站| 精品国产欧美一区二区| 国产原创一区二区| 国产精品热久久久久夜色精品三区 | 欧美日韩二区三区| 日韩国产欧美三级| 精品国产一二三| 成人h精品动漫一区二区三区| 国产精品福利一区二区| 欧美专区日韩专区| 日韩和的一区二区| 久久精品一区二区三区四区| www.欧美色图| 午夜精品久久久久久久99樱桃| 欧美一区三区四区| 国产河南妇女毛片精品久久久| 亚洲欧美另类在线| 在线播放视频一区| 国产高清精品久久久久| 亚洲一区在线观看免费| 欧美成人一区二区三区片免费| 福利一区在线观看| 亚洲国产欧美在线人成| 精品区一区二区| 99re视频这里只有精品| 偷拍日韩校园综合在线| 久久亚洲精品小早川怜子| 日本高清不卡视频| 看国产成人h片视频| 国产精品成人免费| 欧美精品vⅰdeose4hd| 国产成人aaaa| 亚洲18女电影在线观看| 国产亚洲成aⅴ人片在线观看 | 久久丝袜美腿综合| 日本丶国产丶欧美色综合| 免费成人在线视频观看| 国产精品高潮呻吟| 日韩午夜电影在线观看| 99精品久久只有精品| 麻豆一区二区三| 亚洲欧美日韩国产中文在线| 日韩精品一区二区三区在线| 91网址在线看| 狠狠色丁香婷婷综合久久片| 亚洲精品免费看| 久久人人爽爽爽人久久久| 精品视频免费看| 国产69精品一区二区亚洲孕妇| 午夜不卡av在线| 1024亚洲合集| 久久久久久97三级| 欧美高清精品3d| 99久久99久久免费精品蜜臀| 久久国产成人午夜av影院| 亚洲国产美女搞黄色| 中文字幕不卡三区| 日韩视频免费观看高清完整版 | 亚洲综合色视频| 国产精品欧美一级免费| 日韩精品一区在线| 欧美日韩午夜影院| 97久久精品人人做人人爽| 国产一区二区三区在线观看免费 | 亚洲男帅同性gay1069| 久久久不卡网国产精品二区| 4438亚洲最大| 欧美在线你懂的| av在线不卡免费看| 国产一区二区h| 免费观看一级特黄欧美大片| 亚洲在线视频网站| 亚洲欧洲av在线| 久久精品欧美一区二区三区麻豆| 777午夜精品视频在线播放| 色吧成人激情小说| www.欧美精品一二区| 国产精品亚洲人在线观看| 蜜乳av一区二区| 日韩电影免费一区| 亚洲风情在线资源站| 亚洲免费观看在线视频| 亚洲欧洲日本在线| 中文乱码免费一区二区| 欧美韩国日本一区| 久久久久久久久久久久久久久99| 精品少妇一区二区三区视频免付费 | 精品一区二区久久久| 日韩国产一二三区| 日韩va亚洲va欧美va久久| 亚洲福利电影网| 亚洲国产一区二区视频| 亚洲最大的成人av| 一区二区三区毛片| 一区二区三区四区在线| 亚洲精品美腿丝袜| 一区二区三区四区精品在线视频 | 视频一区视频二区中文字幕| 亚洲国产精品一区二区久久| 一区二区三区毛片| 亚洲国产视频一区| 亚洲综合色自拍一区| 亚洲福利视频导航| 五月天亚洲婷婷| 日本伊人精品一区二区三区观看方式| 亚洲国产综合色| 日日摸夜夜添夜夜添亚洲女人| 日韩高清不卡一区二区| 日韩国产欧美在线播放| 久久精品国产久精国产| 九一九一国产精品| 国产在线播精品第三| 国产suv一区二区三区88区| 国产成人99久久亚洲综合精品| 国产成人激情av| 成人免费的视频| 97精品视频在线观看自产线路二| 一本到高清视频免费精品| 色av一区二区| 91精品欧美久久久久久动漫| 日韩欧美国产高清| 国产夜色精品一区二区av| 中日韩免费视频中文字幕| 成人免费在线播放视频| 夜夜精品视频一区二区| 日韩影院精彩在线| 麻豆精品新av中文字幕| 国产麻豆91精品| eeuss影院一区二区三区 | 久久这里只有精品6| 欧美国产日本视频| 亚洲女同ⅹxx女同tv| 婷婷国产在线综合| 精品影视av免费| 国产福利一区二区三区| 91无套直看片红桃| 在线综合视频播放| 久久久久国产精品麻豆ai换脸| 国产精品国产三级国产aⅴ无密码| 亚洲精品一卡二卡| 日韩中文字幕不卡| 国产在线观看一区二区| 91在线看国产| 91精品在线一区二区| 久久精品在线观看| 亚洲综合成人在线视频| 久久精品国产一区二区| 99久久精品免费精品国产| 欧美日韩在线播放三区| 精品电影一区二区| 亚洲私人影院在线观看| 天天综合网 天天综合色| 狠狠色狠狠色综合系列| 91在线视频播放| 欧美一区二区在线视频| 国产欧美视频一区二区三区| 亚洲综合自拍偷拍| 国产精品综合av一区二区国产馆| 91麻豆福利精品推荐| 欧美一区二区成人| 国产精品精品国产色婷婷| 午夜精品久久久久久久久久| 国产成人精品亚洲日本在线桃色| 欧美日韩午夜在线| 日本一区二区动态图| 午夜av一区二区三区| 国产99精品视频| 欧美日韩二区三区| 国产精品伦理在线| 男女男精品视频| 99精品视频在线播放观看| 精品欧美黑人一区二区三区| 亚洲人成网站色在线观看| 捆绑紧缚一区二区三区视频| 91亚洲精品久久久蜜桃| 精品国产青草久久久久福利| 亚洲一区视频在线| 国产**成人网毛片九色| 7777精品伊人久久久大香线蕉 | 中文字幕日韩一区| 久久99热99| 欧美午夜一区二区| 久久久亚洲午夜电影| 日韩在线观看一区二区| heyzo一本久久综合| 欧美精品一区二区三区高清aⅴ| 亚洲国产日韩一级| www.激情成人| 久久综合九色综合97婷婷| 亚洲国产成人av| av不卡免费电影| 国产亚洲欧美色| 蜜臀av性久久久久蜜臀aⅴ流畅| 色999日韩国产欧美一区二区| 国产情人综合久久777777| 免费成人av资源网| 欧美日韩1234| 有坂深雪av一区二区精品|