title: APIs in C# for grabbing CPU IDs and drive/volume serial
body: <p>I'm aware that I can grab the CPU identifier and the volume serial number for a physical drive by querying WMI, but WMI usually takes its sweet time. What other speedier options, if any, are available to retrieve this information? Are there Win32 APIs that would accomplish this?</p>
  
  <p><strong>Edit:</strong> Allow me to clarify. By CPU identifier, I'm referring to the same value one gets by querying the following WMI instance properties: </p>
  
  <ul>
  <li>Win32_Processor::ProcessorId</li>
  <li>Win32_LogicalDisk::VolumeSerialNumber</li>
  </ul>