code_junkie

Get machine properties

Nov 12th, 2011
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.64 KB | None | 0 0
  1. /** *************************************
  2.  
  3. return string containing first MAC address on computer
  4.  
  5. NOTE: requires adding Iphlpapi.lib to project
  6.  
  7. */
  8. string GetMac()
  9. {
  10. char data[4096];
  11. ZeroMemory( data, 4096 );
  12. unsigned long len = 4000;
  13. PIP_ADAPTER_INFO pinfo = ( PIP_ADAPTER_INFO ) data;
  14. char sbuf[20];
  15. string sret;
  16.  
  17. DWORD ret = GetAdaptersInfo( pinfo, &len );
  18. if( ret != ERROR_SUCCESS )
  19. return string("**ERROR**");
  20.  
  21. for(int k = 0; k < 5; k++ ) {
  22. sprintf(sbuf,"%02X-",pinfo->Address[k]);
  23. sret += sbuf;
  24. }
  25. sprintf(sbuf,"%02X",pinfo->Address[5]);
  26. sret += sbuf;
  27.  
  28. return( sret );
  29. }
Add Comment
Please, Sign In to add comment