Matrix of Supported Real-Time NAL Functions by NIC Driver

This section summarizes the Real-Time API (RtNal) function set supported by each Real-Time NIC Driver. To support these functions, an application must include the rtnapi.h and RtNalApi.h header files and link in the library RtNal.lib.

RtNalE1000

Function Description

RtNalGetReceiveTimeStamp

Returns the timestamp of the last received packet.

RtNalReceive

Receives an Ethernet packet and copies packet data to the application data area.

RtNalSetInterruptModeration

Sets the interrupt moderation (throttling) interval.

RtNalTransmitEx

Transmits an array of NAL frames.

RtNalIGB

Function Description

RtNalClearReceiveFilterEntryEthertype

Clears a receive Ethernet type filter with the specified index in the NIC driver.

RtNalDisableReceivePolling

Stops receive polling and deletes a polling timer created by RtNalEnableReceivePolling.

RtNalEnableReceivePolling

Enables polling to receive Ethernet frames at a specified interval. The polling timer thread runs in the calling application’s context.

RtNalGetDeviceSystemTimer

Returns the value of the NIC system timer-up counter registers converted to time.

RtNalGetReceiveFilterEntryEthertype

Retrieves a receive Ethernet type filter with the specified index from the NIC driver.

RtNalGetReceivePacketCount

Retrieves the number of packets in a NIC queue since last call.

RtNalGetReceiveTimeStamp

Returns the timestamp of the last received packet.

RtNalGetTransmitTimeStamp

Returns the timestamp for the last transmit packet.

RtNalReceive

Receives an Ethernet packet and copies packet data to the application data area.

RtNalReceiveWithCallback

Allows an application to receive an Ethernet packet in a callback called directly by driver.

RtNalSetInterruptModeration

Sets the interrupt moderation (throttling) interval.

RtNalSetReceiveFilterEntryEthertype

Sets a receive filter to the NIC driver to allow the network queue to receive Ethernet frames of the specified Ethernet type.

RtNalSetReceiveTimeStampType

Sets the type of PTP message to be time-stamped on a packet receive.

RtNalSetTransmitTimeStampType

Enables the timestamp for the last transmit packet.

RtNalTransmitEx

Transmits an array of NAL frames.

RtNalI10GB

Function Description

RtNalClearReceiveFilterEntryEthertype

Clears a receive Ethernet type filter with the specified index in the NIC driver.

RtNalDisableReceivePolling

Stops receive polling and deletes a polling timer created by RtNalEnableReceivePolling.

RtNalEnableReceivePolling

Enables polling to receive Ethernet frames at a specified interval. The polling timer thread runs in the calling application’s context.

RtNalGetDeviceSystemTimer

Returns the value of the NIC system timer-up counter registers converted to time.

RtNalGetReceiveFilterEntryEthertype

Retrieves a receive Ethernet type filter with the specified index from the NIC driver.

RtNalGetReceivePacketCount

Retrieves the number of packets in a NIC queue since last call.

RtNalGetReceiveTimeStamp

Returns the timestamp of the last received packet.

RtNalGetTransmitTimeStamp

Returns the timestamp for the last transmit packet.

RtNalReceive

Receives an Ethernet packet and copies packet data to the application data area.

RtNalReceiveWithCallback

Allows an application to receive an Ethernet packet in a callback called directly by driver.

RtNalSetInterruptModeration

Sets the interrupt moderation (throttling) interval.

RtNalSetReceiveFilterEntryEthertype

Sets a receive filter to the NIC driver to allow the network queue to receive Ethernet frames of the specified Ethernet type.

RtNalSetReceiveTimeStampType

Sets the type of PTP message to be time-stamped on a packet receive.

RtNalSetTransmitTimeStampType

Enables the timestamp for the last transmit packet.

RtNalTransmitEx

Transmits an array of NAL frames.

RtNalIPCH

Function Description

RtNalDisableReceivePolling

Stops receive polling and deletes a polling timer created by RtNalEnableReceivePolling.

RtNalEnableReceivePolling

Enables polling to receive Ethernet frames at a specified interval. The polling timer thread runs in the calling application’s context.

RtNalGetDeviceSystemTimer

Returns the value of the NIC system timer-up counter registers converted to time.

RtNalGetReceivePacketCount

Retrieves the number of packets in a NIC queue since last call.

RtNalGetReceiveTimeStamp

Returns the timestamp of the last received packet.

RtNalReceive

Receives an Ethernet packet and copies packet data to the application data area.

RtNalReceiveWithCallback

Allows an application to receive an Ethernet packet in a callback called directly by driver.

RtNalSetInterruptModeration

Sets the interrupt moderation (throttling) interval.

RtNalSetReceiveTimeStampType

Sets the type of PTP message to be time-stamped on a packet receive.

RtNalTransmitEx

Transmits an array of NAL frames.

RtNalIGC

Function Description

RtNalClearReceiveFilterEntryEthertype

Clears a receive Ethernet type filter with the specified index in the NIC driver.

RtNalDisableReceivePolling

Stops receive polling and deletes a polling timer created by RtNalEnableReceivePolling.

RtNalEnableReceivePolling

Enables polling to receive Ethernet frames at a specified interval. The polling timer thread runs in the calling application’s context.

RtNalGetDeviceSystemTimer

Returns the value of the NIC system timer-up counter registers converted to time.

RtNalGetReceivePacketCount

Retrieves the number of packets in a NIC queue since last call.

RtNalGetTransmitTimeStamp

Returns the timestamp for the last transmit packet.

RtNalReceive

Receives an Ethernet packet and copies packet data to the application data area.

RtNalReceiveWithCallback

Allows an application to receive an Ethernet packet in a callback called directly by driver.

RtNalSetInterruptModeration

Sets the interrupt moderation (throttling) interval.

RtNalSetReceiveTimeStampType

Sets the type of PTP message to be time-stamped on a packet receive.

RtNalSetTransmitTimeStampType

Enables the timestamp for the last transmit packet.

RtNalTransmitEx

Transmits an array of NAL frames.

RtNalRtl

Function Description

RtNalReceive

Receives an Ethernet packet and copies packet data to the application data area.

RtVirtualNic

Function Description

RtNalReceive

Receives an Ethernet packet and copies packet data to the application data area.