public EthPacket(int length) { data = (INTERMEDIATE_BUFFER *)Marshal.AllocHGlobal(Marshal.SizeOf(new INTERMEDIATE_BUFFER())); ZeroMemory((IntPtr)data, Marshal.SizeOf(new INTERMEDIATE_BUFFER())); data->m_qLink = new LIST_ENTRY(); data->m_qLink.Blink = IntPtr.Zero; data->m_qLink.Flink = IntPtr.Zero; data->m_Length = (uint)length; data->m_dwDeviceFlags = PACKET_FLAG_ON_SEND; data->m_Flags = 0; generated = true; }
public EthPacket(int length) { data = (INTERMEDIATE_BUFFER*)Marshal.AllocHGlobal(Marshal.SizeOf(new INTERMEDIATE_BUFFER())); ZeroMemory((IntPtr)data, Marshal.SizeOf(new INTERMEDIATE_BUFFER())); data->m_qLink = new LIST_ENTRY(); data->m_qLink.Blink = IntPtr.Zero; data->m_qLink.Flink = IntPtr.Zero; data->m_Length = (uint)length; data->m_dwDeviceFlags = PACKET_FLAG_ON_SEND; data->m_Flags = 0; generated = true; }