目录
当前位置: 首页 > 文档资料 > WinPcap 中文手册 >

WinPcap: NPF 函数

优质
小牛编辑
133浏览
2023-12-01

函数

NTSTATUSDriverEntry (IN PDRIVER_OBJECT DriverObject, IN PUNICODE_STRING RegistryPath)
The initialization routine of the driver.
PWCHARgetAdaptersList (VOID)
Returns the list of the MACs available on the system.
PKEY_VALUE_PARTIAL_INFORMATIONgetTcpBindings (VOID)
Returns the MACs that bind to TCP/IP.
BOOLEANcreateDevice (IN OUT PDRIVER_OBJECT adriverObjectP, IN PUNICODE_STRING amacNameP, NDIS_HANDLE aProtoHandle)
Creates a device for a given MAC.
NTSTATUSNPF_Open (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
Opens a new instance of the driver.
VOIDNPF_OpenAdapterComplete (IN NDIS_HANDLE ProtocolBindingContext, IN NDIS_STATUS Status, IN NDIS_STATUS OpenErrorStatus)
Ends the opening of an adapter.
NTSTATUSNPF_Cleanup (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
Closes an instance of the driver.
NTSTATUSNPF_Close (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
VOIDNPF_CloseAdapterComplete (IN NDIS_HANDLE ProtocolBindingContext, IN NDIS_STATUS Status)
Ends the closing of an adapter.
NDIS_STATUSNPF_tap (IN NDIS_HANDLE ProtocolBindingContext, IN NDIS_HANDLE MacReceiveContext, IN PVOID HeaderBuffer, IN UINT HeaderBufferSize, IN PVOID LookAheadBuffer, IN UINT LookaheadBufferSize, IN UINT PacketSize)
Callback invoked by NDIS when a packet arrives from the network.
VOIDNPF_TransferDataComplete (IN NDIS_HANDLE ProtocolBindingContext, IN PNDIS_PACKET Packet, IN NDIS_STATUS Status, IN UINT BytesTransferred)
Ends the transfer of a packet.
VOIDNPF_ReceiveComplete (IN NDIS_HANDLE ProtocolBindingContext)
Callback function that signals the end of a packet reception.
NTSTATUSNPF_IoControl (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
Handles the IOCTL calls.
VOIDNPF_RequestComplete (IN NDIS_HANDLE ProtocolBindingContext, IN PNDIS_REQUEST pRequest, IN NDIS_STATUS Status)
Ends an OID request.
NTSTATUSNPF_Write (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
Writes a raw packet to the network.
INTNPF_BufferedWrite (IN PIRP Irp, IN PCHAR UserBuff, IN ULONG UserBuffSize, BOOLEAN sync)
Writes a buffer of raw packets to the network.
VOIDNPF_WaitEndOfBufferedWrite (POPEN_INSTANCE Open)
Waits the completion of all the sends performed by NPF_BufferedWrite.
VOIDNPF_SendComplete (IN NDIS_HANDLE ProtocolBindingContext, IN PNDIS_PACKET pPacket, IN NDIS_STATUS Status)
Ends a send operation.
VOIDNPF_ResetComplete (IN NDIS_HANDLE ProtocolBindingContext, IN NDIS_STATUS Status)
Ends a reset of the adapter.
VOIDNPF_Status (IN NDIS_HANDLE ProtocolBindingContext, IN NDIS_STATUS Status, IN PVOID StatusBuffer, IN UINT StatusBufferSize)
Callback for NDIS StatusHandler. Not used by NPF.
VOIDNPF_StatusComplete (IN NDIS_HANDLE ProtocolBindingContext)
Callback for NDIS StatusCompleteHandler. Not used by NPF.
VOIDNPF_Unload (IN PDRIVER_OBJECT DriverObject)
Function called by the OS when NPF is unloaded.
NTSTATUSNPF_Read (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
Function that serves the user's reads.
NTSTATUSNPF_ReadRegistry (IN PWSTR *MacDriverName, IN PWSTR *PacketDriverName, IN PUNICODE_STRING RegistryPath)
Reads the registry keys associated woth NPF if the driver is manually installed via the control panel.
NTSTATUSNPF_QueryRegistryRoutine (IN PWSTR ValueName, IN ULONG ValueType, IN PVOID ValueData, IN ULONG ValueLength, IN PVOID Context, IN PVOID EntryContext)
Function used by NPF_ReadRegistry() to quesry the registry keys associated woth NPF if the driver is manually installed via the control panel.
VOIDNPF_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.
VOIDNPF_UnbindAdapter (OUT PNDIS_STATUS Status, IN NDIS_HANDLE ProtocolBindingContext, IN NDIS_HANDLE UnbindContext)
Callback for NDIS UnbindAdapterHandler.
NTSTATUSNPF_OpenDumpFile (POPEN_INSTANCE Open, PUNICODE_STRING fileName, BOOLEAN append)
Creates the file that will receive the packets when the driver is in dump mode.
NTSTATUSNPF_StartDump (POPEN_INSTANCE Open)
Starts dump to file.
VOIDNPF_DumpThread (PVOID Open)
The dump thread.
NTSTATUSNPF_SaveCurrentBuffer (POPEN_INSTANCE Open)
Saves the content of the packet buffer to the file associated with current instance.
VOIDNPF_WriteDumpFile (PFILE_OBJECT FileObject, PLARGE_INTEGER Offset, ULONG Length, PMDL Mdl, PIO_STATUS_BLOCK IoStatusBlock)
Writes a block of packets on the dump file.
NTSTATUSNPF_CloseDumpFile (POPEN_INSTANCE Open)
Closes the dump file associated with an instance of the driver.
VOIDNPF_CloseOpenInstance (POPEN_INSTANCE pOpen)
BOOLEANNPF_StartUsingBinding (IN POPEN_INSTANCE pOpen)
VOIDNPF_StopUsingBinding (IN POPEN_INSTANCE pOpen)
VOIDNPF_CloseBinding (IN POPEN_INSTANCE pOpen)
NTSTATUSNPF_GetDeviceMTU (IN POPEN_INSTANCE pOpen, IN PIRP pIrp, OUT PUINT pMtu)
UINTGetBuffOccupation (POPEN_INSTANCE Open)
Returns the amount of bytes present in the packet buffer.
JIT_BPF_Filter *BPF_jitter (struct bpf_insn *fp, INT nins)
BPF jitter, builds an x86 function from a BPF program.
BPF_filter_functionBPFtoX86 (struct bpf_insn *ins, UINT nins, INT *mem)
Translates a set of BPF instructions in a set of x86 ones.
voidBPF_Destroy_JIT_Filter (JIT_BPF_Filter *Filter)
Deletes a filtering function that was previously created by BPF_jitter().