📄 ioapi.h
字号:
#ifndef IOAPI_H
#define IOAPI_H
enum
{
FILE_NAME_SIZE = 1000
};
#define SYS_FILE _T(".SYS")
extern BOOL TcpRedirector_InstallDriver( IN LPCTSTR DriverName );
extern BOOL TcpRedirector_RemoveDriver( IN LPCTSTR DriverName );
extern BOOL TcpRedirector_Startup();
extern void TcpRedirector_Shutdown();
extern BOOL TcpRedirector_IsDriverLoaded();
extern BOOL TcpRedirector_SetRedirectRules(
PTCP_REDIR_RULE_BUFFER pRuleBuffer,
DWORD RuleBufferSize // Total Number of Bytes at pRuleBuffer
);
extern BOOL TcpRedirector_GetRedirectRules(
PTCP_REDIR_RULE_BUFFER pRuleBuffer,
DWORD RuleBufferSize // Total Number of Bytes at pRuleBuffer
);
extern BOOL TcpRedirector_ClearRedirectRules();
extern BOOL TcpRedirector_GetOriginalDestination(
PTCP_ORIGINAL_INFO pOriginalInfo,
DWORD BufferSize, // Total Number of Bytes at pOriginalInfo
USHORT RedirectToPort // The Proxy Local Port
);
extern PTCP_REDIR_RULE_BUFFER TcpRedirector_AllocateRuleBuffer();
extern void TcpRedirector_FreeRuleBuffer( PTCP_REDIR_RULE_BUFFER pRuleBuffer );
extern PTCP_REDIR_RULE TcpRedirector_FindPortRule(
PTCP_REDIR_RULE_BUFFER pRuleBuffer,
USHORT RemotePort // Port Number in Host Byte Order
);
extern PTCP_REDIR_RULE_BUFFER TcpRedirector_AddPortRule(
PTCP_REDIR_RULE_BUFFER pRuleBuffer, // Previously Allocated Rule Buffer
ULONG RemoteAddressRangeStart,
ULONG RemoteAddressRangeEnd,
ULONG RemoteNetMask,
USHORT RemotePort, // Port Number in Host Byte Order
PCHAR ProcessNameToRedirect,
PCHAR ProcessNameToIgnore,
HANDLE ProcessIdToIgnore,
ULONG RedirectToAddress,
USHORT RedirectToPort // Host Byte Order
);
#endif // IOAPI_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -