NDIS_SET_PACKET_TIME_TO_SEND (Windows CE 5.0)
This macro sets the TimeToSend value in the out-of-band data block associated with a specified packet descriptor.
ULONGLONG NDIS_SET_PACKET_TIME_TO_SEND(PNDIS_PACKET _Packet,ULONGLONG _TimeToSend);
Parameters
- _Packet
Pointer to a packet descriptor allocated by the caller for a send. - _TimeToSend
Specifies the system time at which the packet should be transmitted over the network.
Return Values
The return value is the _TimeToSend value.
Remarks
Protocols can use this macro to set this time stamp in the out-of-band data block associated with a driver-allocated packet descriptor to be passed in a subsequent call to the NdisSend function.
All time stamps set in the NDIS_PACKET_OOB_DATA blocks associated with packet descriptors are expressed in system time units as the number of 100-nanosecond intervals since January 1, 1601.
A protocol can call the NdisGetCurrentSystemTime function and add some number of system time units to the returned value in order to supply the _TimeToSend argument to this macro, unless the client that initiated the send request has already supplied such a time stamp.
The NDIS_SET_PACKET_TIME_TO_SEND macro is defined as follows.
#define NDIS_SET_PACKET_TIME_TO_SEND(_Packet, _TimeToSend) \
((PNDIS_PACKET_OOB_DATA)((PUCHAR)(_Packet) + \
(_Packet)->Private.NdisPacketOobOffset))->TimeToSend = (_TimeToSend)
Requirements
OS Versions: Windows CE .NET 4.0 and later.
Header: Ndis.h.
See Also
NdisGetCurrentSystemTime | NDIS_PACKET_OOB_DATA | NdisSend
Send Feedback on this topic to the authors