BUG: Access Violation in nvmlSystemGetDriverVersion with 64-bit address

The following built under VS2013 and running under Windows 8.1 as a 64-bit application causes an Access Violation:

nvmlSystemGetDriverVersion(driver, NVML_SYSTEM_DRIVER_VERSION_BUFFER_SIZE);

It appears that the memory address might be a bug in the nvml.dll that is removing the high 32-bits of the 64-bit address, resulting in an invalid memory location.

For example, in the debugger the driver address might be:

The following access violation will occur in nvml.dll:
Unhandled exception at 0x0000000180062C48 (nvml.dll) in NVMLTest.exe: 0xC0000005: Access violation reading location 0x00000000BE77FAA0.

In this case it has removed the high 32-bit (0x00000049) and is offset by 0x170 from the low 32-bits (0xbe77fc10).