If the function succeeds, the return value will be the handle of the
HNQueue object. Otherwise the return value will be NULL.
The one only reason for unsuccessful HNQueue object creation can be a
lack of memory.
Description:
Creates HNQueue object that is intended for buffering and synchronized
multithreaded packets processing.