1c2c66affSColin Finck /*
2c2c66affSColin Finck  * PROJECT:         ReactOS kernel-mode tests
3c2c66affSColin Finck  * LICENSE:         LGPLv2.1+ - See COPYING.LIB in the top level directory
4c2c66affSColin Finck  * PURPOSE:         Kernel-Mode Test Suite Driver Object test user-mode part
5c2c66affSColin Finck  * PROGRAMMER:      Thomas Faber <thomas.faber@reactos.org>
6c2c66affSColin Finck  */
7c2c66affSColin Finck 
8c2c66affSColin Finck #include <kmt_test.h>
9c2c66affSColin Finck #include "HidP.h"
10c2c66affSColin Finck 
11c2c66affSColin Finck DWORD
12c2c66affSColin Finck KmtStartService(
13c2c66affSColin Finck     IN PCWSTR ServiceName OPTIONAL,
14c2c66affSColin Finck     IN OUT SC_HANDLE *ServiceHandle);
15c2c66affSColin Finck 
START_TEST(HidPDescription)16c2c66affSColin Finck START_TEST(HidPDescription)
17c2c66affSColin Finck {
18c2c66affSColin Finck     SC_HANDLE ServiceHandle;
19c2c66affSColin Finck     DWORD Error;
20c2c66affSColin Finck 
21c2c66affSColin Finck     ServiceHandle = NULL;
22c2c66affSColin Finck     KmtStartService(L"hidusb", &ServiceHandle);
23c2c66affSColin Finck     CloseServiceHandle(ServiceHandle);
24c2c66affSColin Finck 
25*9e12af56STimo Kreuzer     Error = KmtLoadAndOpenDriver(L"HidP", FALSE);
26*9e12af56STimo Kreuzer     ok_eq_int(Error, ERROR_SUCCESS);
27*9e12af56STimo Kreuzer     if (Error)
28*9e12af56STimo Kreuzer         return;
29c2c66affSColin Finck 
30c2c66affSColin Finck     Error = KmtSendToDriver(IOCTL_TEST_DESCRIPTION);
31c2c66affSColin Finck     ok(Error == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %lx\n", Error);
32c2c66affSColin Finck 
33c2c66affSColin Finck     KmtCloseDriver();
34c2c66affSColin Finck     KmtUnloadDriver();
35c2c66affSColin Finck }
36