unsafe internal static extern INT GetRawInputData( HRAWINPUT RawInput, GetRawInputDataEnum Command, RawInput* Data, [In, Out] ref INT Size, INT SizeHeader );
internal static extern INT GetRawInputData( HRAWINPUT RawInput, GetRawInputDataEnum Command, /*[MarshalAs(UnmanagedType.LPStruct)]*/ [Out] out RawInput Data, [In, Out] ref INT Size, INT SizeHeader );
internal static int GetRawInputData(IntPtr RawInput, GetRawInputDataEnum Command, RawInput* Data, [In, Out] ref int Size, int SizeHeader);
internal static extern UINT GetRawInputData( HRAWINPUT RawInput, GetRawInputDataEnum Command, [Out] LPVOID Data, [In, Out] ref UINT Size, UINT SizeHeader );
internal static int GetRawInputData(IntPtr RawInput, GetRawInputDataEnum Command, RawInput *Data, [In, Out] ref int Size, int SizeHeader);