Способ идентификации типа операционной системы и устройство USB

1. Способ идентификации типа операционной системы, включающий:
после получения доступа к компьютеру, прием устройством универсальной последовательной шины (USB) сообщения с запросом дескриптора операционной системы Microsoft, отправленного текущей операционной системой компьютера, и ответ устройства USB на это сообщение; и
когда компьютер выполняет вторичную энумерацию, определение устройством USB типа операционной системы в соответствии с тем, принято ли конкретное сообщение с запросом дескриптора операционной системы Microsoft.
2. Способ по п. 1, в котором устройство USB поддерживает множество наборов информации о конфигурации USB.
3. Способ по п. 1, в котором прием устройством USB сообщения с запросом дескриптора операционной системы Microsoft, отправленного текущей операционной системой компьютера, и ответ устройства USB на это сообщение, включает:
после приема сообщения с запросом строчного дескриптора операционной системы, отправленного текущей операционной системой компьютера, отклик устройства USB в виде ответного сообщения, соответствующего допустимому запросу строчного дескриптора операционной системы; и
после приема сообщения с запросом дескриптора признака операционной системы, отправленного текущей операционной системой компьютера, отклик устройства USB в виде ответного сообщения, соответствующего корректному запросу дескриптора признака операционной системы.
4. Способ по любому из пп. 1-3, в котором:
упомянутое конкретное сообщение с запросом дескриптора операционной системы Microsoft включает сообщение с запросом строчного дескриптора операционной системы; и
определение устройством USB типа операционной системы в соответствии с тем, принято ли конкретное сообщение с запросом дескриптора операционной системы Microsoft, содержит следующее:
если устройство USB приняло сообщение с запросом строчного дескриптора операционной системы, устройство USB определяет, что операционной системой является система WIN8.
5. Устройство универсальной последовательной шины (USB), содержащее:
модуль стека протокола USB, выполненный с возможностью реализации стека протокола USB и поддержки множества наборов информации о конфигурации USB;
модуль обработки сообщения, выполненный с возможностью, после получения доступа к компьютеру устройством USB, приема сообщения с запросом дескриптора операционной системы Microsoft, отправленного текущей операционной системой компьютера, и ответа на это сообщение; и
модуль идентификации, выполненный с возможностью, когда компьютер выполняет вторичную энумерацию, определения типа операционной системы в соответствии с тем, принято ли конкретное сообщение с запросом дескриптора операционной системы Microsoft.
6. Устройство USB по п. 5, в котором:
модуль обработки сообщения выполнен с возможностью приема сообщения с запросом дескриптора операционной системы Microsoft, отправленного текущей операционной системой компьютера, и ответа на это сообщение, следующим образом:
после приема сообщения с запросом строчного дескриптора операционной системы, отправленного текущей операционной системой компьютера, отклика в виде ответного сообщения, соответствующего допустимому запросу строчного дескриптора операционной системы; и
после приема сообщения с запросом дескриптора признака операционной системы, отправленного текущей операционной системой компьютера, отклика в виде ответного сообщения, соответствующего корректному запросу дескриптора признака операционной системы.
7. Устройство USB по п. 5 или 6, в котором:
упомянутое конкретное сообщение с запросом дескриптора операционной системы Microsoft включает сообщение с запросом строчного дескриптора операционной системы; и
модуль идентификации выполнен с возможностью определения типа операционной системы в соответствии с тем, принято ли конкретное сообщение с запросом дескриптора операционной системы Microsoft, следующим образом:
когда компьютер выполняет вторичную энумерацию, если принято сообщение с запросом строчного дескриптора операционной системы, модуль идентификации определяет, что операционной системой является система WIN8.