Example #1
0
 private unsafe SortVersion GetSortVersion()
 {
     Interop.Kernel32.NlsVersionInfoEx nlsVersion = new Interop.Kernel32.NlsVersionInfoEx();
     Interop.Kernel32.GetNLSVersionEx(Interop.Kernel32.COMPARE_STRING, _sortName, &nlsVersion);
     return(new SortVersion(
                nlsVersion.dwNLSVersion,
                nlsVersion.dwEffectiveId == 0 ? LCID : nlsVersion.dwEffectiveId,
                nlsVersion.guidCustomVersion));
 }
Example #2
0
        private unsafe SortVersion GetSortVersion()
        {
            Debug.Assert(!GlobalizationMode.Invariant);

            Interop.Kernel32.NlsVersionInfoEx nlsVersion = default;
            nlsVersion.dwNLSVersionInfoSize = sizeof(Interop.Kernel32.NlsVersionInfoEx);
            Interop.Kernel32.GetNLSVersionEx(Interop.Kernel32.COMPARE_STRING, _sortName, &nlsVersion);
            return(new SortVersion(
                       nlsVersion.dwNLSVersion,
                       nlsVersion.dwEffectiveId == 0 ? LCID : nlsVersion.dwEffectiveId,
                       nlsVersion.guidCustomVersion));
        }
Example #3
0
        private unsafe SortVersion GetSortVersion()
        {
            Debug.Assert(!_invariantMode);

            Interop.Kernel32.NlsVersionInfoEx nlsVersion = new Interop.Kernel32.NlsVersionInfoEx();
            nlsVersion.dwNLSVersionInfoSize = Marshal.SizeOf(typeof(Interop.Kernel32.NlsVersionInfoEx));
            Interop.Kernel32.GetNLSVersionEx(Interop.Kernel32.COMPARE_STRING, _sortName, &nlsVersion);
            return(new SortVersion(
                       nlsVersion.dwNLSVersion,
                       nlsVersion.dwEffectiveId == 0 ? LCID : nlsVersion.dwEffectiveId,
                       nlsVersion.guidCustomVersion));
        }