Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(160)

Side by Side Diff: base/win/win_util.cc

Issue 140553005: Add Windows utillity function to verify if a computer is part of a domain. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Addressed the nits. Created 6 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « base/win/win_util.h ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "base/win/win_util.h" 5 #include "base/win/win_util.h"
6 6
7 #include <aclapi.h> 7 #include <aclapi.h>
8 #include <lm.h>
8 #include <shellapi.h> 9 #include <shellapi.h>
9 #include <shlobj.h> 10 #include <shlobj.h>
10 #include <shobjidl.h> // Must be before propkey. 11 #include <shobjidl.h> // Must be before propkey.
11 #include <initguid.h> 12 #include <initguid.h>
12 #include <propkey.h> 13 #include <propkey.h>
13 #include <propvarutil.h> 14 #include <propvarutil.h>
14 #include <sddl.h> 15 #include <sddl.h>
15 #include <signal.h> 16 #include <signal.h>
16 #include <stdlib.h> 17 #include <stdlib.h>
17 18
(...skipping 330 matching lines...) Expand 10 before | Expand all | Expand 10 after
348 } 349 }
349 root_window = reinterpret_cast<MetroRootWindow>( 350 root_window = reinterpret_cast<MetroRootWindow>(
350 ::GetProcAddress(metro, "GetRootWindow")); 351 ::GetProcAddress(metro, "GetRootWindow"));
351 } 352 }
352 ret = ::GetWindowRect(root_window(), &(mi->rcWork)); 353 ret = ::GetWindowRect(root_window(), &(mi->rcWork));
353 } 354 }
354 #endif 355 #endif
355 return ret; 356 return ret;
356 } 357 }
357 358
359 bool IsEnrolledToDomain() {
360 LPWSTR domain;
361 NETSETUP_JOIN_STATUS join_status;
362 if(::NetGetJoinInformation(NULL, &domain, &join_status) != NERR_Success)
363 return false;
364 ::NetApiBufferFree(domain);
365
366 return join_status == ::NetSetupDomainName;
367 }
368
358 } // namespace win 369 } // namespace win
359 } // namespace base 370 } // namespace base
360 371
361 #ifdef _MSC_VER 372 #ifdef _MSC_VER
362 373
363 // There are optimizer bugs in x86 VS2012 pre-Update 1. 374 // There are optimizer bugs in x86 VS2012 pre-Update 1.
364 #if _MSC_VER == 1700 && defined _M_IX86 && _MSC_FULL_VER < 170051106 375 #if _MSC_VER == 1700 && defined _M_IX86 && _MSC_FULL_VER < 170051106
365 376
366 #pragma message("Relevant defines:") 377 #pragma message("Relevant defines:")
367 #define __STR2__(x) #x 378 #define __STR2__(x) #x
368 #define __STR1__(x) __STR2__(x) 379 #define __STR1__(x) __STR2__(x)
369 #define __PPOUT__(x) "#define " #x " " __STR1__(x) 380 #define __PPOUT__(x) "#define " #x " " __STR1__(x)
370 #if defined(_M_IX86) 381 #if defined(_M_IX86)
371 #pragma message(__PPOUT__(_M_IX86)) 382 #pragma message(__PPOUT__(_M_IX86))
372 #endif 383 #endif
373 #if defined(_M_X64) 384 #if defined(_M_X64)
374 #pragma message(__PPOUT__(_M_X64)) 385 #pragma message(__PPOUT__(_M_X64))
375 #endif 386 #endif
376 #if defined(_MSC_FULL_VER) 387 #if defined(_MSC_FULL_VER)
377 #pragma message(__PPOUT__(_MSC_FULL_VER)) 388 #pragma message(__PPOUT__(_MSC_FULL_VER))
378 #endif 389 #endif
379 390
380 #pragma message("Visual Studio 2012 x86 must be updated to at least Update 1") 391 #pragma message("Visual Studio 2012 x86 must be updated to at least Update 1")
381 #error Must install Update 1 to Visual Studio 2012. 392 #error Must install Update 1 to Visual Studio 2012.
382 #endif 393 #endif
383 394
384 #endif // _MSC_VER 395 #endif // _MSC_VER
385 396
OLDNEW
« no previous file with comments | « base/win/win_util.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698