filter.h
上传用户:sabrinaco
上传日期:2016-01-19
资源大小:3177k
文件大小:1k
开发平台:

Visual C++

  1. //#ifndef __filter__H
  2. //#define __filter__H
  3. typedef struct _OPEN_CONTEXT
  4. {
  5. ULONG RefCount;
  6. NDIS_SPIN_LOCK Lock;
  7. BOOLEAN bAdapterClosed;
  8. PADAPT pAdapt;
  9. // 下面3个为的是处理Oid请求
  10. NDIS_REQUEST Request;
  11. NDIS_STATUS  RequestStatus;
  12.     NDIS_EVENT   RequestEvent;
  13.     ULONG               FilterReserved[16];
  14. } OPEN_CONTEXT, *POPEN_CONTEXT;
  15. NDIS_STATUS Filter(IN  PVOID  HeaderBuffer,IN  UINT PacketSize, IN UINT HeaderBufferSize,IN PVOID LookAheadBuffer);
  16. NDIS_STATUS GetBindingList(IN PVOID Buffer,IN ULONG Length, IN OUT PULONG DataLength);
  17. PADAPT LookupAdaptByName(PUCHAR pNameBuffer, ULONG nNameLength);
  18. VOID PtRefAdapter(PADAPT pAdapt);
  19. VOID PtDerefAdapter(PADAPT pAdapt);
  20. POPEN_CONTEXT DevAllocateOpenContext(PADAPT pAdapt);
  21. VOID DevDerefOpenContext(POPEN_CONTEXT pOpenContext);
  22. VOID DevRequestComplete(PADAPT pAdapt, PNDIS_REQUEST NdisRequest,NDIS_STATUS Status);
  23. VOID DevRefOpenContext(POPEN_CONTEXT pOpenContext);
  24. //#endif