Share via


Interval Property

The Interval property gets or sets the bInterval field of the endpoint descriptor, as described in section 9.6.6 of the USB 2.0 specification.

This property is read/write.

Syntax

HRESULT put_Interval(
  [in]           BYTE bInterval
);

HRESULT get_Interval(
  [out, retval]  BYTE *pbInterval
);

Property Value

The new value for the endpoint interval.

Error Codes

Interval returns S_OK if the operation succeeds or E_POINTER if the pbInterval parameter is not a valid pointer.

Remarks

The following C++ code example shows to set and get the Interval property.

HRESULT CLoopBackDevice::UpdateInterval(ISoftUSBEndpoint *piEndpoint)
{
HRESULT hr = S_OK;
BYTE   bInterval = 0;
BYTE   bNewInterval = 0;

 if(NULL == piEndpoint)
{
 hr = E_INVALIDARG;
 goto Exit;
}

// Get the current endpoint interval
 hr = piEndpoint->get_Interval (&bInterval);
 if(FAILED(hr))
 goto Exit;

// Update the endpoint interval if required
 if (bNewInterval != bInterval)
{
 hr = piEndpoint->put_Interval (bNewInterval);
 if(FAILED(hr))
 goto Exit;
}
Exit:
 return hr;
}

Requirements

Header

SoftUSBif.h

See Also

ISoftUSBEndpoint

 

 

Send comments about this topic to Microsoft

Build date: 9/21/2010