📄 prototypes.h
字号:
#ifndef CIPE_PROTOTYPES_DEFINED#define CIPE_PROTOTYPES_DEFINED//===========================================================================================////===========================================================================================LROOT ListAlloc (ULONG p_Limit);VOID ListFree (LROOT p_Root);LROOT ListActivate (LROOT p_Root, ULONG p_Limit);VOID ListDeactivate (LROOT p_Root);LITEM ListAdd (LROOT p_Root, LITEM p_Payload);LITEM ListExtract (LROOT p_Root, LITEM p_Payload);LITEM ListRemove (LROOT p_Root, LMODE p_Mode);LITEM ListPeek (LROOT p_Root, LMODE p_Mode);ULONG ListCount (LROOT p_Root);#define QueueNew ListAlloc#define QueueDelete ListFree#define QueuePush(a,b) ListAdd (a,b)#define QueuePop(a) ListRemove (a, LMODE_QUEUE)#define QueuePeek(a) ListPeek (a, LMODE_QUEUE)#define QueueCount(a) ListCount (a)#define QueueExtract ListExtract#define StackNew ListAlloc#define StackDelete ListFree#define StackPush(a,b) ListAdd (a, b)#define StackPop(a) ListRemove (a, LMODE_STACK)#define StackPeek(a) ListPeek (a, LMODE_STACK)#define StackCount(a) ListCount (a)#define StackExtract ListExtract#define Push(a,b) QueuePush(a,b)#define Pull(a) QueuePop(a)#define Pop(a) StackPop(a)#define Peek(a) QueuePeek(a)#define Count(a) QueueCount(a)#define Extract ListExtract//===========================================================================================////===========================================================================================NTSTATUS DriverEntry ( IN PDRIVER_OBJECT p_DriverObject, IN PUNICODE_STRING p_RegistryPath );NDIS_STATUS AdapterCreate ( OUT PNDIS_STATUS p_ErrorStatus, OUT PUINT p_MediaIndex, IN PNDIS_MEDIUM p_Media, IN UINT p_MediaCount, IN NDIS_HANDLE p_AdapterHandle, IN NDIS_HANDLE p_ConfigurationHandle );VOID AdapterDestroy ( IN NDIS_HANDLE p_AdapterContext );NDIS_STATUS AdapterReset ( OUT PBOOLEAN p_AddressingReset, IN NDIS_HANDLE p_AdapterContext );VOID AdapterStop ( IN NDIS_HANDLE p_AdapterContext );NDIS_STATUS AdapterQuery ( IN NDIS_HANDLE p_AdapterContext, IN NDIS_OID p_OID, IN PVOID p_Buffer, IN ULONG p_BufferLength, OUT PULONG p_BytesWritten, OUT PULONG p_BytesNeeded );NDIS_STATUS AdapterModify ( IN NDIS_HANDLE p_AdapterContext, IN NDIS_OID p_OID, IN PVOID p_Buffer, IN ULONG p_BufferLength, OUT PULONG p_BytesRead, OUT PULONG p_BytesNeeded );NDIS_STATUS AdapterTransmit ( IN NDIS_HANDLE p_AdapterContext, IN PNDIS_PACKET p_Packet, IN UINT p_Flags );NDIS_STATUS AdapterReceive ( OUT PNDIS_PACKET p_Packet, OUT PUINT p_Transferred, IN NDIS_HANDLE p_AdapterContext, IN NDIS_HANDLE p_ReceiveContext, IN UINT p_Offset, IN UINT p_ToTransfer );NTSTATUS CipeTapDeviceHook (IN PDEVICE_OBJECT p_DeviceObject, IN PIRP p_IRP);NDIS_STATUS CreateTapDevice (CipeAdapterPointer p_Adapter);VOID DestroyTapDevice (CipeAdapterPointer p_Adapter);VOID HookDispatchFunctions();NTSTATUS CompleteIRP (IN PIRP p_IRP, IN CipeTapExtensionPointer p_Extension);VOID CancelIRP (IN PDEVICE_OBJECT p_DeviceObject, IN PIRP p_IRP);VOID MemFree (PVOID p_Addr, ULONG p_Size);PVOID MemAlloc (ULONG p_Size);#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -