pcap_setmode()
имеет определение только в порте Win32, поскольку драйвер WinPcap для Windows является единственным механизмом захвата пакетов, который поддерживает статистический режим; BPF в Mac OS X и * BSD, AIX и Solaris 11 не поддерживают его, сокеты PF_PACKET в Linux не поддерживают его, DLPI в Solaris и HP-UX не поддерживают его и т. Д.
UN * Xes обычно поставляются с механизмом, который поддерживает захват пакетов, поэтому libpcap может просто использовать это, не добавляя свой собственный код режима ядра; это означает, что он не может контролировать, какие средства имеют эти механизмы захвата - если механизм захвата не имеет его, libpcap не может добавить его. Windows не поставляется с таким механизмом; он поставляется с NDIS, который может поддерживать такой механизм, поэтому WinPcap поставляется с драйвером режима ядра, который использует NDIS для реализации такого механизма, и, таким образом, имеет некоторый контроль над возможностями, которые он предлагает.