RtlTimeFieldsToTime

BOOLEAN
    RtlTimeFieldsToTime(

        IN PTIME_FIELDS  TimeFields,
        IN PLARGE_INTEGER  Time
        );

RtlTimeFieldsToTime converts TIME_FIELDS information to a system time value.

Parameters

TimeFields
Points to the following structure, containing the time information to be converted:
typedef struct TIME_FIELDS {
    CSHORT Year;
    CSHORT Month;
    CSHORT Day;
    CSHORT Hour;
    CSHORT Minute;
    CSHORT Second;
    CSHORT Milliseconds;
    CSHORT Weekday;
} TIME_FIELDS;

Members

Year
Is in the range from 1601 on.
Month
Is in the range from 1 to 12.
Day
Is in the range from 1 to 31.
Hour
Is in the range from 0 to 23.
Minute
Is in the range from 0 to 59.
Second
Is in the range from 0 to 59.
Milliseconds
Is in the range from 0 to 999.
Weekday
Is in the range from 0 to 6 (Sunday to Saturday).
Time
Points to a buffer, which is to contain the converted system time value as a large integer.

Return Value

RtlTimeFieldsToTime returns TRUE if the input TimeFields data was successfully converted.

Comments

RtlTimeFieldsToTime ignores the Weekday value in TimeFields.

Callers of RtlTimeFieldsToTime can be running at any IRQL if both input buffers are resident.

See Also

ExLocalTimeToSystemTime, ExSystemTimeToLocalTime, KeQuerySystemTime, RtlTimeToTimeFields