DS4Windows.HidDevice.GetDeviceCapabilities C# (CSharp) 메소드

GetDeviceCapabilities() 개인적인 정적인 메소드

private static GetDeviceCapabilities ( SafeFileHandle hidHandle ) : HidDeviceCapabilities
hidHandle SafeFileHandle
리턴 HidDeviceCapabilities
        private static HidDeviceCapabilities GetDeviceCapabilities(SafeFileHandle hidHandle)
        {
            var capabilities = default(NativeMethods.HIDP_CAPS);
            var preparsedDataPointer = default(IntPtr);

            if (NativeMethods.HidD_GetPreparsedData(hidHandle.DangerousGetHandle(), ref preparsedDataPointer))
            {
                NativeMethods.HidP_GetCaps(preparsedDataPointer, ref capabilities);
                NativeMethods.HidD_FreePreparsedData(preparsedDataPointer);
            }
            return new HidDeviceCapabilities(capabilities);
        }