public void SetPipePolicy(int ifaceIndex, byte pipeID, POLICY_TYPE policyType, uint value) { bool success = WinUsb_SetPipePolicy(InterfaceHandle(ifaceIndex), pipeID, (uint)policyType, 4, ref value); if (!success) { throw APIException.Win32("Failed to set WinUSB pipe policy."); } }
public void SetPipePolicy(int ifaceIndex, byte pipeID, POLICY_TYPE policyType, bool value) { byte byteVal = (byte)(value ? 1 : 0); bool success = WinUsb_SetPipePolicy(InterfaceHandle(ifaceIndex), pipeID, (uint)policyType, 1, ref byteVal); if (!success) { throw APIException.Win32("Failed to set WinUSB pipe policy."); } }
public uint GetPipePolicyUInt(int ifaceIndex, byte pipeID, POLICY_TYPE policyType) { uint result; uint length = 4; bool success = WinUsb_GetPipePolicy(InterfaceHandle(ifaceIndex), pipeID, (uint)policyType, ref length, out result); if (!success || length != 4) { throw APIException.Win32("Failed to get WinUSB pipe policy."); } return(result); }
public void SetPipePolicy(int ifaceIndex, byte pipeID, POLICY_TYPE policyType, uint value) { bool success = WinUsb_SetPipePolicy(InterfaceHandle(ifaceIndex), pipeID, (uint)policyType, 4, ref value); if (!success) throw APIException.Win32("Failed to set WinUSB pipe policy."); }
public void SetPipePolicy(int ifaceIndex, byte pipeID, POLICY_TYPE policyType, bool value) { byte byteVal = (byte)(value ? 1 : 0); bool success = WinUsb_SetPipePolicy(InterfaceHandle(ifaceIndex), pipeID, (uint)policyType, 1, ref byteVal); if (!success) throw APIException.Win32("Failed to set WinUSB pipe policy."); }
public uint GetPipePolicyUInt(int ifaceIndex, byte pipeID, POLICY_TYPE policyType) { uint result; uint length = 4; bool success = WinUsb_GetPipePolicy(InterfaceHandle(ifaceIndex), pipeID, (uint)policyType, ref length, out result); if (!success || length != 4) throw APIException.Win32("Failed to get WinUSB pipe policy."); return result; }