static extern NtStatus HidP_GetCaps(IntPtr preparsedData, out HidPCaps capabilities);
public static NtStatus TryGetCaps(HidPreparsedData preparsedData, out HidPCaps capabilities) { var preparsedDataPtr = HidPreparsedData.GetRawValue(preparsedData); return(HidP_GetCaps(preparsedDataPtr, out capabilities)); }