holdingarea/llvm/llvm-gcc4.2-2.7-x86-mingw32/include/ddk/hidsdi.h
branchbug235_bringup_0
changeset 20 d2d6724aef32
equal deleted inserted replaced
19:da7c1a80df0d 20:d2d6724aef32
       
     1 /*
       
     2  * hidsdi.h
       
     3  *
       
     4  * This file is part of the w32api package.
       
     5  *
       
     6  * THIS SOFTWARE IS NOT COPYRIGHTED
       
     7  *
       
     8  * This source code is offered for use in the public domain. You may
       
     9  * use, modify or distribute it freely.
       
    10  *
       
    11  * This code is distributed in the hope that it will be useful but
       
    12  * WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY
       
    13  * DISCLAIMED. This includes but is not limited to warranties of
       
    14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
       
    15  */
       
    16 
       
    17 #ifndef _HIDSDI_H
       
    18 #define _HIDSDI_H
       
    19 
       
    20 #if __GNUC__ >= 3
       
    21 #pragma GCC system_header
       
    22 #endif
       
    23 
       
    24 #ifdef __cplusplus
       
    25 extern "C" {
       
    26 #endif
       
    27 
       
    28 #include <ddk/hidusage.h>
       
    29 #include <ddk/hidpi.h>
       
    30 
       
    31 #ifndef WINHIDSDI
       
    32 #define WINHIDSDI DECLSPEC_IMPORT
       
    33 #endif
       
    34 
       
    35 #include <pshpack4.h>
       
    36 
       
    37 typedef struct _HIDD_CONFIGURATION {
       
    38 	PVOID cookie;
       
    39  	ULONG size;
       
    40 	ULONG RingBufferSize;
       
    41 } HIDD_CONFIGURATION, *PHIDD_CONFIGURATION;
       
    42 
       
    43 typedef struct _HIDD_ATTRIBUTES {
       
    44 	ULONG Size; 
       
    45 	USHORT VendorID;
       
    46 	USHORT ProductID;
       
    47 	USHORT VersionNumber;
       
    48 } HIDD_ATTRIBUTES, *PHIDD_ATTRIBUTES;
       
    49 
       
    50 WINHIDSDI BOOL WINAPI HidD_GetAttributes (HANDLE, PHIDD_ATTRIBUTES);
       
    51 WINHIDSDI VOID WINAPI HidD_GetHidGuid (LPGUID);
       
    52 WINHIDSDI BOOL WINAPI HidD_GetPreparsedData(HANDLE, PHIDP_PREPARSED_DATA  *);
       
    53 WINHIDSDI BOOL WINAPI HidD_FreePreparsedData(PHIDP_PREPARSED_DATA);
       
    54 WINHIDSDI BOOL WINAPI HidD_FlushQueue (HANDLE);
       
    55 WINHIDSDI BOOL WINAPI HidD_GetConfiguration (HANDLE, PHIDD_CONFIGURATION, ULONG);                
       
    56 WINHIDSDI BOOL WINAPI HidD_SetConfiguration (HANDLE, PHIDD_CONFIGURATION, ULONG);
       
    57 WINHIDSDI BOOL WINAPI HidD_GetFeature (HANDLE, PVOID, ULONG);
       
    58 WINHIDSDI BOOL WINAPI HidD_SetFeature (HANDLE, PVOID, ULONG);
       
    59 WINHIDSDI BOOL WINAPI HidD_GetNumInputBuffers (HANDLE, PULONG);
       
    60 WINHIDSDI BOOL WINAPI HidD_SetNumInputBuffers (HANDLE HidDeviceObject, ULONG);
       
    61 WINHIDSDI BOOL WINAPI HidD_GetPhysicalDescriptor (HANDLE, PVOID, ULONG);
       
    62 WINHIDSDI BOOL WINAPI HidD_GetManufacturerString (HANDLE, PVOID, ULONG);
       
    63 WINHIDSDI BOOL WINAPI HidD_GetProductString ( HANDLE, PVOID, ULONG);
       
    64 WINHIDSDI BOOL WINAPI HidD_GetIndexedString ( HANDLE, ULONG, PVOID, ULONG);
       
    65 WINHIDSDI BOOL WINAPI HidD_GetSerialNumberString (HANDLE, PVOID, ULONG);
       
    66 
       
    67 #include <poppack.h>
       
    68 
       
    69 #ifdef __cplusplus
       
    70 }
       
    71 #endif
       
    72 
       
    73 #endif /* _HIDSDI_H */