Packet Sniffer SDK DLL Edition

HNAdapter :: Methods :: AdpGetProcessCount

 Previous Next

Returns the number of the packets transferred to the application.

Syntax:

DWORD __stdcall AdpGetProcessCount(HANDLE hAdp, DWORD *HiValue);

Parameters:

hAdp

[in] HNAdapter object handle.

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 this parameter.

Description:

Use AdpGetProcessCount after opening the network adapter and executing the AdpUpdateUserStatistics function.

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

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

void GetUserBpfStat()
 {
   ULARGE_INTEGER  Stat;
   // Refresh the user BPF filter statistics synchronously
   AdpUpdateUserStatistics(hAdp);
   // Display the user BPF filter statistics
   Stat.LowPart = AdpGetAcceptCount(hAdp,&Stat.HighPart);
   BpfAccept->Caption = Stat.QuadPart;

   Stat.LowPart = AdpGetProcessCount(hAdp,&Stat.HighPart);
   BpfProcess->Caption = Stat.QuadPart;

   Stat.LowPart = AdpGetRecvCount(hAdp,&Stat.HighPart);
   BpfReceive->Caption = Stat.QuadPart;

   Stat.LowPart = AdpGetRejectCount(hAdp,&Stat.HighPart);
   BpfReject->Caption = Stat.QuadPart;
 }
procedure GetUserBpfStat();
var
   Stat : ULARGE_INTEGER;
begin
   // Refresh the user BPF filter statistics synchronously
   AdpUpdateUserStatistics(hAdp);
   // Display the user BPF filter statistics
   Stat.LowPart := AdpGetAcceptCount(hAdp,@Stat.HighPart);
   BpfAccept.Caption := IntToStr(Stat.QuadPart);

   Stat.LowPart := AdpGetProcessCount(hAdp,@Stat.HighPart);
   BpfProcess.Caption := IntToStr(Stat.QuadPart);

   Stat.LowPart := AdpGetRecvCount(hAdp,@Stat.HighPart);
   BpfReceive.Caption := IntToStr(Stat.QuadPart);

   Stat.LowPart := AdpGetRejectCount(hAdp,@Stat.HighPart);
   BpfReject.Caption := IntToStr(Stat.QuadPart);
end;
See also:HNAdapter, AdpOpenAdapter, AdpUpdateUserStatistics