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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ndis_hk.h

?? 開源的防火墻代碼
?? H
字號(hào):
// -*- mode: C++; tab-width: 4; indent-tabs-mode: nil -*- (for GNU Emacs)
//
// $Id: ndis_hk.h,v 1.5 2003/07/07 11:41:56 dev Exp $

/**
 * @file ndis_hk.h
 * NDIS hooking engine: prototypes of hooked functions
 */

#ifndef _ndis_hk_h_
#define _ndis_hk_h_

#if _WIN32_WINNT >= 0x0500
#	define NDIS50				1
#else
#	define NDIS40				1
#endif
#define BINARY_COMPATIBLE		0
#include <ndis.h>

#include "ndis_hk_ioctl.h"

/*
 * hooked functions
 */

/** typedef of NdisRegisterProtocol */
typedef VOID
NdisRegisterProtocol_t(
	OUT	PNDIS_STATUS			Status,
	OUT	PNDIS_HANDLE			NdisProtocolHandle,
	IN	PNDIS_PROTOCOL_CHARACTERISTICS ProtocolCharacteristics,
	IN	UINT					CharacteristicsLength
	);

/** typedef of NdisDeregisterProtocol */
typedef VOID
NdisDeregisterProtocol_t(
    OUT PNDIS_STATUS			Status,
    IN NDIS_HANDLE				NdisProtocolHandle
    );

/** typedef of NdisOpenAdapter */
typedef VOID
NdisOpenAdapter_t(
	OUT	PNDIS_STATUS			Status,
	OUT	PNDIS_STATUS			OpenErrorStatus,
	OUT	PNDIS_HANDLE			NdisBindingHandle,
	OUT	PUINT					SelectedMediumIndex,
	IN	PNDIS_MEDIUM			MediumArray,
	IN	UINT					MediumArraySize,
	IN	NDIS_HANDLE				NdisProtocolHandle,
	IN	NDIS_HANDLE				ProtocolBindingContext,
	IN	PNDIS_STRING			AdapterName,
	IN	UINT					OpenOptions,
	IN	PSTRING					AddressingInformation OPTIONAL
	);

/** typedef of NdisCloseAdapter */
typedef VOID
NdisCloseAdapter_t(
	OUT	PNDIS_STATUS			Status,
	IN	NDIS_HANDLE				NdisBindingHandle
	);

/* indexes for functions in g_hook_fn array */

enum {
	NdisRegisterProtocol_n = 0,		/**< index of NdisRegisterProtocol */
	NdisDeregisterProtocol_n,		/**< index of NdisDeregisterProtocol */
	NdisOpenAdapter_n,				/**< index of NdisOpenAdapter */
	NdisCloseAdapter_n,				/**< index of NdisCloseAdapter */
	
	MAX_HOOK_FN						/**< sizeof of g_hook_fn array */
};

/** entry for array of hooked functions g_hook_fn */
struct hook_fn {
	char	*name;					/**< name of function */
	void	*old_fn;				/**< original address of function */
	void	*new_fn;				/**< address of new function */
};

/** array of hooked functions */
extern struct hook_fn g_hook_fn[MAX_HOOK_FN];

/** macro to simplify usage of original hooked functions */
#define HOOKED_OLD_FN(name) \
	((name##_t *)(g_hook_fn[name##_n].old_fn))

/* new functions */

NdisRegisterProtocol_t		new_NdisRegisterProtocol;		/**< new NdisRegisterProtocol */
NdisDeregisterProtocol_t	new_NdisDeregisterProtocol;		/**< new NdisDeregisterProtocol */
NdisOpenAdapter_t			new_NdisOpenAdapter;			/**< new NdisOpenAdapter */
NdisCloseAdapter_t			new_NdisCloseAdapter;			/**< new NdisCloseAdapter */

extern NDIS_HANDLE g_packet_pool;	/**< NDIS packet pool */
extern NDIS_HANDLE g_buffer_pool;	/**< NDIS buffer pool */

/** struct to store in NDIS packet ProtocolReserved field */
struct protocol_reserved {
	void			*magic;		/**< magic value to indenify this struct */
	PNDIS_BUFFER	buffer;		/**< NDIS buffer with data */
	char			*data;		/**< pointer to data */
};

/** macro to simplify to get struct protocol_reserved from NDIS packet */
#define PROTOCOL_RESERVED(packet)		((struct protocol_reserved *)((packet)->ProtocolReserved))

/**
 * Send packet to network (out).
 * Function can be called at IQL <= DISPATCH_LEVEL.
 * You can safely free packet after calling this function.
 * @param	iface			number of interface (see adapters.h)
 * @param	packet			NDIS packet
 * @retval	STATUS_SUCCESS	no error
 */
NTSTATUS	send_out_packet(int iface, PNDIS_PACKET packet);

/**
 * Send packet to protocol driver (in)
 * Function can be called at IQL <= DISPATCH_LEVEL.
 * You can safely free packet_data after calling this function.
 * @param	iface			number of interface (see adapters.h)
 * @param	hdr_size		size of frame (ethernet) header
 * @param	data_size		size of frame data
 * @param	packet_data		the whole frame to send (size = hdr_size + data_size)
 * @retval	STATUS_SUCCESS	no error
 */
NTSTATUS	send_in_packet(int iface, ULONG hdr_size, ULONG data_size, char *packet_data);

/**
 * NDIS request on hooked adapter
 * @param	iface	interface index
 * @param	req		request (see DDK documentation)
 * @return			status
 */
NDIS_STATUS	ndis_request(int iface, NDIS_REQUEST *req);

#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕一区二区三中文字幕| 亚洲色图19p| 色偷偷一区二区三区| 麻豆精品在线观看| 一区二区三区日韩精品视频| 国产亚洲欧美色| 欧美一区二区精品在线| 一本久久a久久精品亚洲| 国产一二精品视频| 琪琪一区二区三区| 一区二区三区精品在线观看| 国产日产欧美一区二区三区| 日韩精品一区二区三区swag| 欧美日韩一区视频| 在线中文字幕一区| 国产99久久精品| 久久黄色级2电影| 午夜精品久久久久久| 亚洲欧美视频在线观看视频| 欧美国产日韩一二三区| 精品国产露脸精彩对白| 日韩三级中文字幕| 欧美午夜精品理论片a级按摩| 9色porny自拍视频一区二区| 狠狠色狠狠色综合日日91app| 麻豆精品新av中文字幕| 亚洲第一福利视频在线| 亚洲综合激情网| 国产精品久久久久久久久免费相片 | 日韩三级电影网址| 欧美日韩精品一区二区天天拍小说 | 九九精品一区二区| 三级精品在线观看| 亚洲成人777| 亚洲午夜久久久久中文字幕久| 亚洲精品精品亚洲| 一区二区在线免费| 亚洲精品成人精品456| 亚洲人一二三区| 亚洲视频你懂的| 亚洲黄色小视频| 亚洲一二三四在线| 亚洲一二三四区不卡| 亚洲不卡av一区二区三区| 亚洲午夜免费视频| 日韩中文字幕亚洲一区二区va在线 | 99久久精品国产毛片| 成人av电影观看| 色综合网色综合| 欧美午夜寂寞影院| 欧美高清www午色夜在线视频| 4438x成人网最大色成网站| 欧美一区二区三区视频免费| 精品少妇一区二区三区视频免付费| 日韩免费视频一区| 国产亚洲1区2区3区| 国产精品青草久久| 亚洲精品你懂的| 亚洲永久精品国产| 日韩高清国产一区在线| 韩国av一区二区三区在线观看| 粉嫩在线一区二区三区视频| 91社区在线播放| 911精品国产一区二区在线| 精品福利一二区| 自拍视频在线观看一区二区| 亚洲一区二三区| 精品综合久久久久久8888| 高清不卡一二三区| 色悠久久久久综合欧美99| 欧美一区二区三区性视频| 久久婷婷综合激情| 亚洲蜜桃精久久久久久久| 日日骚欧美日韩| 国产.欧美.日韩| 欧美精品第一页| 中文天堂在线一区| 五月激情六月综合| 成人精品视频网站| 欧美日韩一区成人| 久久久精品日韩欧美| 亚洲国产精品人人做人人爽| 国产一区 二区| 欧美日韩亚州综合| 中文字幕不卡在线播放| 亚洲一区av在线| 国产成人免费视| 欧美精品亚洲一区二区在线播放| 久久精品视频在线看| 亚洲午夜精品在线| 国产一区二区免费看| 色噜噜狠狠成人中文综合| 欧美一区二区黄| 综合在线观看色| 久色婷婷小香蕉久久| 色网综合在线观看| 精品999在线播放| 亚洲自拍欧美精品| 国产suv精品一区二区883| 91麻豆精品久久久久蜜臀| 亚洲视频免费在线观看| 国产精品自拍在线| 日韩午夜电影av| 午夜久久福利影院| 成人自拍视频在线| 2023国产精品| 午夜精品福利久久久| 国产精品亚洲成人| 日韩精品一区在线观看| 亚洲成av人片| 日本韩国精品在线| 国产精品网友自拍| 国内精品嫩模私拍在线| 9191成人精品久久| 一区二区三区波多野结衣在线观看| 成人精品小蝌蚪| 久久久久久免费毛片精品| 久久精品国产亚洲高清剧情介绍| 欧美日韩视频在线第一区| 日韩美女久久久| av男人天堂一区| 中文字幕av不卡| 国产福利电影一区二区三区| 亚洲精品一线二线三线无人区| 亚洲亚洲精品在线观看| 欧美在线一区二区三区| 亚洲欧美另类久久久精品2019| www.欧美日韩| 国产精品久久久久婷婷二区次| 国产综合久久久久影院| 日韩免费性生活视频播放| 毛片基地黄久久久久久天堂| 91精品久久久久久久91蜜桃| 天涯成人国产亚洲精品一区av| 欧美系列在线观看| 一区二区三区美女视频| 欧美中文字幕一区| 午夜伦欧美伦电影理论片| 欧美日韩国产高清一区二区三区 | 久久久国产精品午夜一区ai换脸| 久久99精品网久久| 精品国产免费人成电影在线观看四季 | 日韩一区二区三区在线| 日本91福利区| 精品乱码亚洲一区二区不卡| 蜜臂av日日欢夜夜爽一区| 欧美电影免费观看高清完整版在线观看| 水野朝阳av一区二区三区| 日韩午夜电影av| 国产精品一区在线| 国产精品免费aⅴ片在线观看| 成+人+亚洲+综合天堂| 亚洲另类春色国产| 欧美日韩你懂得| 美腿丝袜亚洲综合| 国产亚洲婷婷免费| 一本到不卡免费一区二区| 婷婷中文字幕综合| 精品88久久久久88久久久| 成人做爰69片免费看网站| 一区二区三区在线视频观看58| 欧美老年两性高潮| 黄色成人免费在线| 亚洲欧洲日本在线| 蜜桃免费网站一区二区三区| www.成人网.com| 亚洲一区二区三区四区五区黄 | 日韩美女天天操| 高清不卡在线观看| 亚洲国产精品久久不卡毛片 | 欧美一级精品在线| 国产成人午夜电影网| 亚洲综合成人在线| 欧美成人官网二区| 99精品视频在线播放观看| 图片区小说区国产精品视频 | 日韩不卡一区二区三区| 2022国产精品视频| 91在线一区二区| 日本一不卡视频| 成人免费在线观看入口| 69堂亚洲精品首页| 不卡一区在线观看| 日日夜夜免费精品| 国产精品久久一级| 91精品国产欧美一区二区18 | 蜜臀91精品一区二区三区| 国产精品九色蝌蚪自拍| 在线成人高清不卡| 不卡电影一区二区三区| 青青草精品视频| 一片黄亚洲嫩模| 国产日韩精品一区二区浪潮av| 精品视频一区三区九区| 国产不卡视频一区二区三区| 午夜视频一区二区| 国产精品久久久久精k8| 日韩亚洲欧美中文三级| 欧洲在线/亚洲| av日韩在线网站|