DWORD t = REG_SZ;
DWORD b = 32;
char c[50];

RegOpenKeyEx(HKEY_CURRENT_USER, "Environment", 0, KEY_ALL_ACCESS, ®);
RegQueryValueEx(reg, "Path", NULL, &t, (BYTE *)t, &b);

CURRENT_USER\EnvironmentにPathは存在しています
RegOpenKeyExは成功しますが、RegQueryValueExが失敗します。
何が駄目なのでしょうか。