__HW_VTBL 结构体神奇!

简介: typedef struct __HW_VTBL {  PVOID (*HWInit)(ULONG Identifier, PVOID pMDDContext, PHWOBJ pHWObj);  BOOL (*HWPostInit)(PVOID pH...

typedef struct __HW_VTBL {
  PVOID (*
HWInit)(ULONG Identifier, PVOID pMDDContext, PHWOBJ pHWObj);
  BOOL (*
HWPostInit)(PVOID pHead);
  ULONG (*
HWDeinit)(PVOID pHead);
  BOOL (*
HWOpen)(PVOID pHead);
  ULONG (*
HWClose)(PVOID pHead);
  INTERRUPT_TYPE (*
HWGetIntrType)(PVOID pHead);
  ULONG (*
HWRxIntrHandler)(PVOID pHead, PUCHAR pTarget, PULONG pBytes);
  VOID (*
HWTxIntrHandler)(PVOID pHead, PUCHAR pSrc, PULONG pBytes);
  VOID (*
HWModemIntrHandler)(PVOID pHead);
  VOID (*
HWLineIntrHandler)(PVOID pHead);
  ULONG (*
HWGetRxBufferSize)(PVOID pHead);
  BOOL (*
HWPowerOff)(PVOID pHead);
  BOOL (*
HWPowerOn)(PVOID pHead);
  VOID (*
HWClearDTR)(PVOID pHead);
  VOID (*
HWSetDTR)(PVOID pHead);
  VOID (*
HWClearRTS)(PVOID pHead);
  VOID (*
HWSetRTS)(PVOID pHead);
  BOOL (*
HWEnableIR)(PVOID pHead, ULONG BaudRate);
  BOOL (*
HWDisableIR)(PVOID pHead);
  VOID (*
HWClearBreak)(PVOID pHead);
  VOID (*
HWSetBreak)(PVOID pHead);
  BOOL (*
HWXmitComChar)(PVOID pHead, UCHAR ComChar);
  ULONG (*
HWGetStatus)(PVOID pHead, LPCOMSTAT lpStat);
  VOID (*
HWReset)(PVOID pHead);
  VOID (*
HWGetModemStatus)(PVOID pHead, PULONG pModemStatus);
  VOID (*
HWGetCommProperties)(PVOID pHead, LPCOMMPROP pCommProp);
  VOID (*
HWPurgeComm)(PVOID pHead, DWORD fdwAction);
  BOOL (*
HWSetDCB)(PVOID pHead, LPDCB pDCB);
  BOOL (*
HWSetCommTimeouts)(PVOID pHead, LPCOMMTIMEOUTS lpCommTO);
  BOOL (*
HWIoctl)(PVOID pHead, DWORD dwCode,PBYTE pBufIn,DWORD dwLenIn, PBYTE pBufOut,DWORD dwLenOut,PDWORD pdwActualOut);
} HW_VTBL, *PHW_VTBL;

目录
相关文章
【结构体】
【结构体】
29 0
|
6月前
|
编译器 C++
详解结构体
详解结构体
42 1
|
5月前
初识结构体
初识结构体
42 5
|
5月前
|
编译器 Linux C语言
浅谈结构体
浅谈结构体
41 1
|
5月前
|
存储 算法 C++
C++结构体
C++结构体
|
6月前
|
存储 算法 C语言
c结构体
c结构体
33 1
|
6月前
|
编译器 Linux C语言
结构体(详解)
结构体(详解)
60 1
|
6月前
|
Java 编译器 Linux
再次认识结构体
再次认识结构体
70 0
AVPacket结构体内几个变量分析
AVPacket结构体内几个变量分析
53 0
AVPacket结构体内几个变量分析
|
C语言
struct结构体初识
struct结构体初识
55 0