Packet Sniffer SDK VCL Edition

HNFileAdapter :: Methods :: SyncSendEx

 Previous Next

Write packet to CAP file synchronously.

Syntax:

function SyncSendEx(HANDLE hPacket) : DWORD;

Parameters:

hPacket

[in] HNPacket object handle.

Return values:

HNERR_OKThe packet has been written successfully.
HNERR_ADAPTER_NOT_OPENEDThe CAP file has not been opened, see the HNFileAdapter.CreateFile function.
HNERR_ADDR_ERRhPacket has the wrong value (a memory write error).
HNERR_INCOMPATIBLE_MODEIncompatible mode of HNFileAdapter. Occurs when HNFileAdapter.AutoMode was set, or if the CAP file was opened for data writing (see HNFileAdapter.CreateFile function).
HNERR_WRITE_FILEFile write error.

Description:

After successful creation of CAP file by HNFileAdapter.CreateFile function you may dump packets to it by this function synchronously.

Example of writing packets to CAP file with SyncSendEx:

// Create HNPacket object
HNPacket1 := HNPacket.Create(); 
HNPacket1.Handle := HNPacket1.AllocatePacket(1514);

pPacketData = HNPacket1.PacketData; 
// Write data to the packet buffer
...

// Create CAP file
Res = HNFileAdapter1.CreateFile("packets.cap");
...

// Write packet to file
Res = HNFileAdapter1.SyncSendEx(HNPacket1.Handle);
See also:HNFileAdapter, HNFileAdapter.CreateFile, HNFileAdapter.SyncSend, HNFileAdapter.AutoMode