⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fun.h

📁 一些有C制作Fire Wall的代码
💻 H
字号:
#ifndef _FUN_H
#define _FUN_H

extern "C"
{
	#include "ntddk.h"
}
#include "ndis.h"

#define NDIS_API __stdcall

typedef
VOID
(NDIS_API *NDISSEND)(
    PNDIS_STATUS Status,
    NDIS_HANDLE NdisBindingHandle,
    PNDIS_PACKET Packet
);
extern NDISSEND m_pNdisSend;

typedef
VOID 
(NDIS_API *NDISREGISTERPROTOCOL)(
    OUT PNDIS_STATUS Status,
    OUT PNDIS_HANDLE NdisProtocolHandle,
    IN PNDIS_PROTOCOL_CHARACTERISTICS ProtocolCharacteristics,
    IN UINT CharacteristicsLength
);
extern NDISREGISTERPROTOCOL m_pNdisRegisterProtocol;

typedef
VOID (NDIS_API *OPENADAPTERCOMPLETE)(
    IN NDIS_HANDLE ProtocolBindingContext,
    IN NDIS_STATUS Status,
    IN NDIS_STATUS OpenErrorStatus
);
extern OPENADAPTERCOMPLETE m_pOpenAdapterComplete;

typedef
VOID 
(NDIS_API *NDISOPENADAPTER)(
	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
);
extern NDISOPENADAPTER m_pNdisOpenAdapter;
extern NDIS_HANDLE m_TcpipHandle;

typedef
NDIS_STATUS 
(NDIS_API *RECEIVE)(
    IN NDIS_HANDLE NdisBindingContext,
    IN NDIS_HANDLE MacReceiveContext,
    IN PVOID HeaderBuffer,
    IN UINT HeaderBufferSize,
    IN PVOID LookAheadBuffer,
    IN UINT LookaheadBufferSize,
    IN UINT PacketSize
);
extern RECEIVE m_pNdisReceive;

typedef
NDIS_STATUS 
(NDIS_API *SENDPACKET)(
	IN	NDIS_HANDLE				MacBindingHandle,
	IN	PNDIS_PACKET			Packet
);
extern SENDPACKET m_pSendHandler;

typedef
VOID 
(NDIS_API *WANSENDPACKETS)(
	IN NDIS_HANDLE  NdisBindingHandle,
	IN PPNDIS_PACKET  PacketArray,
	IN UINT  NumberOfPackets
);
extern WANSENDPACKETS m_pWanSendPackets;
extern NDIS_HANDLE m_TcpIpWanHandle;


#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -