typedef union _ULARGE_INTEGER
{
    struct
    {
        unsigned long LowPart;
        unsigned long HighPart;
    };
    struct
    {
        unsigned long LowPart;
        unsigned long HighPart;
    } u;
    unsigned __int64 QuadPart;
} ULARGE_INTEGER, *PULARGE_INTEGER;