The bNumClockSupported field is a number value from the CCID USB descriptor:
The number of clock frequencies that are supported by the CCID. If the value is 00h, the supported clock frequencies are assumed to be the default clock frequency defined by dwDefaultClock and the maximum clock frequency defined by dwMaximumClock.
The reader must implement the command PC_to_RDR_SetDataRateAndClockFrequency if more than one clock frequency is supported.
bNumClockSupported | # | % |
---|---|---|
0 (will use whatever is returned) | 190 | 74.80 % |
1 | 38 | 14.96 % |
4 | 18 | 7.09 % |
0 | 4 | 1.57 % |
5 | 2 | 0.79 % |
2 | 1 | 0.39 % |
6 | 1 | 0.39 % |
This field is not use by my CCID driver. The vast majority of readers have the "Automatic ICC clock frequency change according to parameters" bit set in dwFeatures. So the clock selection is made by the reader itself.