RTX64 Real-Time NAL API Data Types

This section summarizes the structures, enumerations, and other data types used by the Real Time NAL API (RtNal) function set supported by the RTX64 Network Abstraction Layer (NAL).

Structures

Name Description
RTNAL_ETHERTYPE_FILTER A parameter to RtndIoctl to set, get, or remove an Ethernet type filter with ioctls RTNAL_IOCTL_SET_RX_ETHERTYPE_FILTER, RTNAL_IOCTL_GET_RX_ETHERTYPE_FILTER, and RTNAL_IOCTL_CLEAR_RX_ETHERTYPE_FILTER.
RTNAL_FRAME Specifies data to the function RtNalTransmitEx and receive and transmit callbacks of RTN_FN_PKT_CALLBACK types.
RTNAL_HW_TIME Used for hardware timestamps.
RTNAL_INFO Specifies information to RtNalGetInfo about the current Network Abstraction Layer (NAL) settings.
RTNAL_INTERFACE Specifies interface configuration data for the driver function RtndInitializeInterface. Retrieves interface configuration data by RtNalEnumInterfaceInfo.
RTNAL_PCI_LOCATION A parameter to RtndIoctl call to get the PCI Bus location of the interface.
RTNAL_QUEUE

Used by RtNalAcquireQueue, RtNalGetQueueByHandle, and RtNalGetQueueByIndex to return network queue information.

RTNAL_DEVICE_INFO

Part of RTNAL_QUEUE. Data specific to the network device.

RTNAL_PTP_SET_TIMESTAMP_TYPE_ARGUMENTS A parameter for RtndIoctl to set the PTP Receive packet type to be timestamped. It is used with ioctls RTNAL_IOCTL_SET_RX_MESSAGE_TYPE_TO_TIMESTAMP and RTNAL_IOCTL_SET_TX_MESSAGE_TYPE_TO_TIMESTAMP.
RTNAL_QUEUE_INFO

Part of RTNAL_QUEUE. Data specific to the network device queue.

RTNAL_QUEUE_CAPABILITIES

Used by RtNalConfigureQueue to pass pointers to callback functions provided by the application process to the NAL.

RTNAL_QUEUE_CRITERIA

Specifies data to the function RtNalAcquireQueue.

RTNAL_QUEUE_EVENTS

Used by RtNalAcquireQueue to return queue notification event handles to the application.

Enumerations

Name Description
RTNAL_PTP_MESSAGE_TYPE The message type supported for PTP time stamping.
RTNAL_PTP_VERSION The PTP version.
RTNAL_QUE_SEARCH

Used by RtNalAcquireQueue to describe the method to locate the desired network queue in the system.

RTNAL_QUEUE_TYPE Receive or transmit queue type.

Other Data Types

Name Description
RTNAL_QUEUE_HANDLE

A data type that represents the network queue to the application.

RTNAL_PHYSICAL_ADDRESS Represents the physical address in NAL and NIC drivers.