/// <summary>
 ///     Queries the audio endpoint device for its
 ///     hardware-supported functions.
 /// </summary>
 /// <param name="hardwareSupportMask">
 ///     A variable into which the method writes a hardware support mask that indicates the
 ///     hardware capabilities of the audio endpoint device.
 /// </param>
 /// <returns>HRESULT</returns>
 public unsafe int QueryHardwareSupportNative(out EndpointHardwareSupportFlags hardwareSupportMask)
 {
     fixed(void *ptr = &hardwareSupportMask)
     {
         return(InteropCalls.CallI(UnsafeBasePtr, ptr, ((void **)(*(void **)UnsafeBasePtr))[19]));
     }
 }
 /// <summary>
 ///     Queries the audio endpoint device for its
 ///     hardware-supported functions.
 /// </summary>
 /// <param name="hardwareSupportMask">
 ///     A variable into which the method writes a hardware support mask that indicates the
 ///     hardware capabilities of the audio endpoint device.
 /// </param>
 /// <returns>HRESULT</returns>
 public unsafe int QueryHardwareSupportNative(out EndpointHardwareSupportFlags hardwareSupportMask)
 {
     fixed (void* ptr = &hardwareSupportMask)
     {
         return InteropCalls.CallI(UnsafeBasePtr, ptr, ((void**) (*(void**) UnsafeBasePtr))[19]);
     }
 }