Packet Sniffer SDK VCL Edition

HNAdapter :: Methods :: Get_ProcessCount

 Previous Next

Returns the number of the packets transferred to the application.

Syntax:

function Get_ProcessCount(HiValue: PUINT): UINT;

Parameters:

HiValue

[out] The pointer to the variable, in which the high DWORD of the result will be stored. May be set to NULL, if the application does not need these data.

Return values:

If the function succeeds, the return value will be the low-order doubleword of the number of packets transferred to the application, and, if HiValue is non-NULL, the function will put the high-order doubleword of this number into the variable pointed to by that parameter.

Description:

Use Get_ProcessCount after opening the network adapter and executing the UpdateUserStatistics method.

This method returns the value of the HNAdapter internal packets counter. This value is set with the PSSDK internal driver packets counter value syncronously after UpdateUserStatistics method call. So, to get the latest packets counter value you should call Get_ProcessCount immediately after UpdateUserStatistics method call.

To get the user's BPF filter statistics synchronously, please do the following:

procedure GetUserBpfStat();
var
   Stat : ULARGE_INTEGER;
begin
   // Refresh the user BPF filter statistics synchronously
   HNAdapter.UpdateUserStatistics();
   // Display the user BPF filter statistics
   Stat.LowPart := HNAdapter.Get_AcceptCount(@Stat.HighPart);
   BpfAccept.Caption := IntToStr(Stat.QuadPart);

   Stat.LowPart := HNAdapter.Get_ProcessCount(@Stat.HighPart);
   BpfProcess.Caption := IntToStr(Stat.QuadPart);

   Stat.LowPart := HNAdapter.Get_RecvCount(@Stat.HighPart);
   BpfReceive.Caption := IntToStr(Stat.QuadPart);

   Stat.LowPart := HNAdapter.Get_RejectCount(@Stat.HighPart);
   BpfReject.Caption := IntToStr(Stat.QuadPart);
end;
See also:HNAdapter, OpenAdapter, UpdateUserStatistics