···11+/*
22+ * Copyright (C) the Wine project
33+ *
44+ * This library is free software; you can redistribute it and/or
55+ * modify it under the terms of the GNU Lesser General Public
66+ * License as published by the Free Software Foundation; either
77+ * version 2.1 of the License, or (at your option) any later version.
88+ *
99+ * This library is distributed in the hope that it will be useful,
1010+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
1111+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
1212+ * Lesser General Public License for more details.
1313+ *
1414+ * You should have received a copy of the GNU Lesser General Public
1515+ * License along with this library; if not, write to the Free Software
1616+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
1717+ */
1818+1919+#ifndef __WINE_HIDSDI_H
2020+#define __WINE_HIDSDI_H
2121+2222+#ifndef WINE_NTSTATUS_DECLARED
2323+#define WINE_NTSTATUS_DECLARED
2424+typedef LONG NTSTATUS;
2525+#endif
2626+2727+#include <hidusage.h>
2828+#include <hidpi.h>
2929+3030+BOOLEAN WINAPI HidD_GetFeature(HANDLE HidDeviceObject, PVOID ReportBuffer, ULONG ReportBufferLength);
3131+void WINAPI HidD_GetHidGuid(LPGUID guid);
3232+BOOLEAN WINAPI HidD_GetInputReport(HANDLE HidDeviceObject, PVOID ReportBuffer, ULONG ReportBufferLength);
3333+BOOLEAN WINAPI HidD_GetManufacturerString(HANDLE HidDeviceObject, PVOID Buffer, ULONG BufferLength);
3434+BOOLEAN WINAPI HidD_GetNumInputBuffers(HANDLE HidDeviceObject, ULONG *NumberBuffers);
3535+BOOLEAN WINAPI HidD_GetProductString(HANDLE HidDeviceObject, PVOID Buffer, ULONG BufferLength);
3636+BOOLEAN WINAPI HidD_GetSerialNumberString(HANDLE HidDeviceObject, PVOID Buffer, ULONG BufferLength);
3737+BOOLEAN WINAPI HidD_SetFeature(HANDLE HidDeviceObject, PVOID ReportBuffer, ULONG ReportBufferLength);
3838+BOOLEAN WINAPI HidD_SetNumInputBuffers(HANDLE HidDeviceObject, ULONG NumberBuffers);
3939+BOOLEAN WINAPI HidD_GetPreparsedData( HANDLE HidDeviceObject, PHIDP_PREPARSED_DATA *PreparsedData);
4040+BOOLEAN WINAPI HidD_FreePreparsedData(PHIDP_PREPARSED_DATA PreparsedData);
4141+BOOLEAN WINAPI HidD_GetAttributes(HANDLE HidDeviceObject, PHIDD_ATTRIBUTES Attr);
4242+BOOLEAN WINAPI HidD_SetOutputReport(HANDLE HidDeviceObject, void *ReportBuffer, ULONG ReportBufferLength);
4343+4444+#endif /* __WINE_HIDSDI_H */