@@ -15,66 +15,66 @@ START_TEST(NtUserGetAsyncKeyState)
1515 SetLastError (0xdeadbeef );
1616 Ret = NtUserGetAsyncKeyState (0 );
1717 Error = GetLastError ();
18- ok (Ret == 0 , "Ret = %d\n" , Ret );
19- ok (Error == 0xdeadbeef , "Error = %lu\n" , Error );
18+ ok (Ret == (( GetNTVersion () >= _WIN32_WINNT_WIN10 ) ? -32768 : 0 ) , "Ret = %d\n" , Ret );
19+ ok_eq_ulong (Error , ( GetNTVersion () >= _WIN32_WINNT_VISTA ) ? 0xdeadbeef : ERROR_ACCESS_DENIED );
2020
2121 SetLastError (0xdeadbeef );
2222 Ret = NtUserGetAsyncKeyState (1 ); // VK_LBUTTON
2323 Error = GetLastError ();
2424 ok (Ret == 0 || Ret == 1 , "Ret = %d\n" , Ret );
25- ok (Error == 0xdeadbeef , "Error = %lu\n" , Error );
25+ ok_eq_ulong (Error , ( GetNTVersion () >= _WIN32_WINNT_VISTA ) ? 0xdeadbeef : ERROR_ACCESS_DENIED );
2626
2727 SetLastError (0xdeadbeef );
2828 Ret = NtUserGetAsyncKeyState (0xfe );
2929 Error = GetLastError ();
3030 ok (Ret == 0 , "Ret = %d\n" , Ret );
31- ok (Error == 0xdeadbeef , "Error = %lu\n" , Error );
31+ ok_eq_ulong (Error , ( GetNTVersion () >= _WIN32_WINNT_VISTA ) ? 0xdeadbeef : ERROR_ACCESS_DENIED );
3232
3333 SetLastError (0xdeadbeef );
3434 Ret = NtUserGetAsyncKeyState (0xff );
3535 Error = GetLastError ();
3636 ok (Ret == 0 , "Ret = %d\n" , Ret );
37- ok (Error == 0xdeadbeef , "Error = %lu\n" , Error );
37+ ok_eq_ulong (Error , ( GetNTVersion () >= _WIN32_WINNT_VISTA ) ? 0xdeadbeef : ERROR_ACCESS_DENIED );
3838
3939 SetLastError (0xdeadbeef );
4040 Ret = NtUserGetAsyncKeyState (0x100 );
4141 Error = GetLastError ();
4242 ok (Ret == 0 , "Ret = %d\n" , Ret );
43- ok (Error == ERROR_INVALID_PARAMETER , "Error = %lu\n" , Error );
43+ ok_eq_ulong (Error , ( GetNTVersion () >= _WIN32_WINNT_VISTA ) ? ERROR_INVALID_PARAMETER : ERROR_ACCESS_DENIED );
4444
4545 SetLastError (0xdeadbeef );
4646 Ret = NtUserGetAsyncKeyState (0x101 );
4747 Error = GetLastError ();
4848 ok (Ret == 0 , "Ret = %d\n" , Ret );
49- ok (Error == ERROR_INVALID_PARAMETER , "Error = %lu\n" , Error );
49+ ok_eq_ulong (Error , ( GetNTVersion () >= _WIN32_WINNT_VISTA ) ? ERROR_INVALID_PARAMETER : ERROR_ACCESS_DENIED );
5050
5151 SetLastError (0xdeadbeef );
5252 Ret = NtUserGetAsyncKeyState (0x10000000 );
5353 Error = GetLastError ();
5454 ok (Ret == 0 , "Ret = %d\n" , Ret );
55- ok (Error == ERROR_INVALID_PARAMETER , "Error = %lu\n" , Error );
55+ ok_eq_ulong (Error , ( GetNTVersion () >= _WIN32_WINNT_VISTA ) ? ERROR_INVALID_PARAMETER : ERROR_ACCESS_DENIED );
5656
5757 SetLastError (0xdeadbeef );
5858 Ret = NtUserGetAsyncKeyState (0x7fffffff );
5959 Error = GetLastError ();
6060 ok (Ret == 0 , "Ret = %d\n" , Ret );
61- ok (Error == ERROR_INVALID_PARAMETER , "Error = %lu\n" , Error );
61+ ok_eq_ulong (Error , ( GetNTVersion () >= _WIN32_WINNT_VISTA ) ? ERROR_INVALID_PARAMETER : ERROR_ACCESS_DENIED );
6262
6363 SetLastError (0xdeadbeef );
6464 Ret = NtUserGetAsyncKeyState (0x80000000 );
6565 Error = GetLastError ();
6666 ok (Ret == 0 , "Ret = %d\n" , Ret );
67- ok (Error == ERROR_INVALID_PARAMETER , "Error = %lu\n" , Error );
67+ ok_eq_ulong (Error , ( GetNTVersion () >= _WIN32_WINNT_VISTA ) ? ERROR_INVALID_PARAMETER : ERROR_ACCESS_DENIED );
6868
6969 SetLastError (0xdeadbeef );
7070 Ret = NtUserGetAsyncKeyState (-2 );
7171 Error = GetLastError ();
7272 ok (Ret == 0 , "Ret = %d\n" , Ret );
73- ok (Error == ERROR_INVALID_PARAMETER , "Error = %lu\n" , Error );
73+ ok_eq_ulong (Error , ( GetNTVersion () >= _WIN32_WINNT_VISTA ) ? ERROR_INVALID_PARAMETER : ERROR_ACCESS_DENIED );
7474
7575 SetLastError (0xdeadbeef );
7676 Ret = NtUserGetAsyncKeyState (-1 );
7777 Error = GetLastError ();
7878 ok (Ret == 0 , "Ret = %d\n" , Ret );
79- ok (Error == ERROR_INVALID_PARAMETER , "Error = %lu\n" , Error );
79+ ok_eq_ulong (Error , ( GetNTVersion () >= _WIN32_WINNT_VISTA ) ? ERROR_INVALID_PARAMETER : ERROR_ACCESS_DENIED );
8080}
0 commit comments