DeviceSubClass Property

The DeviceSubClass property returns the value of the bDeviceSubClass field of the device descriptor, as defined in section 9.6.1 of the USB 2.0 specification. This property is read/write.

This property is read/write.

Syntax

HRESULT put_DeviceSubClass(
  [in]           BYTE bDeviceSubClass
);

HRESULT get_DeviceSubClass(
  [out, retval]  BYTE *pbDeviceSubClass
);

Property Value

The new device subclass.

Error Codes

DeviceSubClass returns an HRESULT value.

Remarks

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

HRESULT CLoopBackDevice::SetDeviceSubClass(ISoftUSBDevice *piDevice)
{
HRESULT hr = S_OK;
BYTE         bDeviceSubClass= 0;
BYTE         bNewDeviceSubClass = 0xff; //Vendor specific sub class 

 if (NULL == piDevice)
{
 hr = E_POINTER;
 goto Exit;
}

 hr = piDevice->get_DeviceSubClass(&bDeviceSubClass);
 if(FAILED(hr))
 goto Exit;

 if (bDeviceSubClass != bNewDeviceSubClass)
{
 hr = piDevice->put_DeviceClass(bNewDeviceSubClass);
 if(FAILED(hr))
 goto Exit;
}
Exit:
 return hr;
}

Requirements

Header

SoftUSBif.h

 

 

Send comments about this topic to Microsoft

Build date: 9/21/2010