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

📄 prototypes.h

📁 DKW Heavy Industries VPN network driver
💻 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 + -