#include "ntddk.h"#include "ntiologc.h"#include "ndis.h"#include "debug.h"#include "packet.h"Go to the source code of this file.
| Defines | |
| #define | NUM_NDIS_MEDIA (sizeof MediumArray / sizeof MediumArray[0]) | 
| Functions | |
| void | PacketItoa (UINT n, PUCHAR buf) | 
| NTSTATUS | NPF_Open (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) | 
| Opens a new instance of the driver. | |
| VOID | NPF_OpenAdapterComplete (IN NDIS_HANDLE ProtocolBindingContext, IN NDIS_STATUS Status, IN NDIS_STATUS OpenErrorStatus) | 
| Ends the opening of an adapter. | |
| NTSTATUS | NPF_Close (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) | 
| Closes an instance of the driver. | |
| VOID | NPF_CloseAdapterComplete (IN NDIS_HANDLE ProtocolBindingContext, IN NDIS_STATUS Status) | 
| Ends the closing of an adapter. | |
| VOID | NPF_BindAdapter (OUT PNDIS_STATUS Status, IN NDIS_HANDLE BindContext, IN PNDIS_STRING DeviceName, IN PVOID SystemSpecific1, IN PVOID SystemSpecific2) | 
| Callback for NDIS BindAdapterHandler. Not used by NPF. | |
| VOID | NPF_UnbindAdapter (OUT PNDIS_STATUS Status, IN NDIS_HANDLE ProtocolBindingContext, IN NDIS_HANDLE UnbindContext) | 
| Callback for NDIS UnbindAdapterHandler. | |
| VOID | NPF_ResetComplete (IN NDIS_HANDLE ProtocolBindingContext, IN NDIS_STATUS Status) | 
| Ends a reset of the adapter. | |
| Variables | |
| NDIS_MEDIUM | MediumArray [] | 
| ULONG | NamedEventsCounter = 0 | 
| time_conv | G_Start_Time | 
| Global start time. Used as an absolute reference for timestamp conversion. | |
| UINT | n_Opened_Instances = 0 | 
| NDIS_SPIN_LOCK | Opened_Instances_Lock | 
| 
 | 
| 
 Definition at line 38 of file Openclos.c. | 
| 
 | ||||||||||||||||||||||||
| Callback for NDIS BindAdapterHandler. Not used by NPF. Function called by NDIS when a new adapter is installed on the machine With Plug and Play. Definition at line 577 of file Openclos.c. Referenced by DriverEntry(). | 
| 
 | ||||||||||||
| Closes an instance of the driver. 
 
 
 Definition at line 380 of file Openclos.c. References _OPEN_INSTANCE::AdapterHandle, _OPEN_INSTANCE::Bound, BPF_Destroy_JIT_Filter(), _OPEN_INSTANCE::bpfprogram, __CPU_Private_Data::Buffer, _OPEN_INSTANCE::CpuData, _OPEN_INSTANCE::DumpEvent, _OPEN_INSTANCE::DumpFileHandle, _OPEN_INSTANCE::DumpFileName, _OPEN_INSTANCE::DumpThreadObject, _OPEN_INSTANCE::Filter, _OPEN_INSTANCE::IOEvent, _OPEN_INSTANCE::mem_ex, _OPEN_INSTANCE::mode, MODE_DUMP, NPF_CloseAdapterComplete(), NPF_CloseDumpFile(), _OPEN_INSTANCE::OpenCloseIrp, _OPEN_INSTANCE::PacketPool, _OPEN_INSTANCE::ReadEvent, _OPEN_INSTANCE::ReadEventHandle, _OPEN_INSTANCE::ReadEventName, and _OPEN_INSTANCE::Size. Referenced by DriverEntry(). | 
| 
 | ||||||||||||
| Ends the closing of an adapter. 
 
 Definition at line 492 of file Openclos.c. References _OPEN_INSTANCE::Bound, BPF_Destroy_JIT_Filter(), _OPEN_INSTANCE::bpfprogram, __CPU_Private_Data::Buffer, _OPEN_INSTANCE::CpuData, _OPEN_INSTANCE::DumpFileName, _OPEN_INSTANCE::Filter, _OPEN_INSTANCE::IOEvent, _OPEN_INSTANCE::mem_ex, n_Opened_Instances, _OPEN_INSTANCE::OpenCloseIrp, _OPEN_INSTANCE::PacketPool, _OPEN_INSTANCE::ReadEventName, and _OPEN_INSTANCE::Size. Referenced by DriverEntry(), NPF_Close(), and NPF_UnbindAdapter(). | 
| 
 | ||||||||||||
| 
 | ||||||||||||||||
| Ends the opening of an adapter. 
 
 Definition at line 277 of file Openclos.c. References _OPEN_INSTANCE::AdapterHandle, _INTERNAL_REQUEST::Internal, _INTERNAL_REQUEST::Irp, _OPEN_INSTANCE::MaxFrameSize, _OPEN_INSTANCE::mem_ex, n_Opened_Instances, NPF_RequestComplete(), _OPEN_INSTANCE::OpenCloseIrp, _OPEN_INSTANCE::PacketPool, _OPEN_INSTANCE::ReadEventHandle, _OPEN_INSTANCE::ReadEventName, _INTERNAL_REQUEST::Request, _OPEN_INSTANCE::RequestList, and _OPEN_INSTANCE::RequestSpinLock. Referenced by DriverEntry(), and NPF_Open(). | 
| 
 | ||||||||||||
| Ends a reset of the adapter. 
 
 Definition at line 648 of file Openclos.c. References _OPEN_INSTANCE::RequestSpinLock, and _OPEN_INSTANCE::ResetIrpList. Referenced by DriverEntry(), and NPF_IoControl(). | 
| 
 | ||||||||||||||||
| Callback for NDIS UnbindAdapterHandler. 
 
 Definition at line 591 of file Openclos.c. References _OPEN_INSTANCE::AdapterHandle, _OPEN_INSTANCE::Bound, _OPEN_INSTANCE::DumpEvent, _OPEN_INSTANCE::DumpFileHandle, _OPEN_INSTANCE::IOEvent, _OPEN_INSTANCE::mode, MODE_DUMP, NPF_CloseAdapterComplete(), NPF_CloseDumpFile(), _OPEN_INSTANCE::ReadEvent, and _OPEN_INSTANCE::ReadEventHandle. Referenced by DriverEntry(). | 
| 
 | ||||||||||||
| 
 Definition at line 43 of file Openclos.c. References n. Referenced by NPF_Open(). | 
| 
 | 
| Initial value:  {
    0,  
    {0, 0}, 
}
 Definition at line 55 of file Openclos.c. | 
| 
 | 
| Initial value:  {
    NdisMedium802_3,
    NdisMediumFddi,
    NdisMediumArcnet878_2,
    NdisMediumAtm,
    NdisMedium802_5
}
Definition at line 29 of file Openclos.c. | 
| 
 | 
| 
 Definition at line 60 of file Openclos.c. Referenced by NPF_CloseAdapterComplete(), and NPF_OpenAdapterComplete(). | 
| 
 | 
| 
 Definition at line 40 of file Openclos.c. | 
| 
 | 
| 
 Definition at line 62 of file Openclos.c. | 
 documentation. Copyright (c) 2002-2003 Politecnico di Torino. All rights reserved.
documentation. Copyright (c) 2002-2003 Politecnico di Torino. All rights reserved.