Claims (23)
1. Способ идентификации типа операционной системы, включающий:1. A method for identifying the type of operating system, including:
после получения доступа к компьютеру, прием устройством универсальной последовательной шины (USB) сообщения с запросом дескриптора операционной системы Microsoft, отправленного текущей операционной системой компьютера, и ответ устройства USB на это сообщение; иafter gaining access to the computer, receiving by the universal serial bus (USB) device a message requesting a descriptor of the Microsoft operating system sent by the current computer operating system, and the response of the USB device to this message; and
когда компьютер выполняет вторичную энумерацию, определение устройством USB типа операционной системы в соответствии с тем, принято ли конкретное сообщение с запросом дескриптора операционной системы Microsoft.when the computer performs secondary enumeration, the USB device determines the type of operating system according to whether a particular message has been received requesting a descriptor for the Microsoft operating system.
2. Способ по п. 1, в котором устройство USB поддерживает множество наборов информации о конфигурации USB.2. The method of claim 1, wherein the USB device supports a plurality of sets of USB configuration information.
3. Способ по п. 1, в котором прием устройством USB сообщения с запросом дескриптора операционной системы Microsoft, отправленного текущей операционной системой компьютера, и ответ устройства USB на это сообщение, включает:3. The method according to claim 1, in which the USB device receives a message requesting a descriptor of the Microsoft operating system sent by the current computer operating system, and the response of the USB device to this message includes:
после приема сообщения с запросом строчного дескриптора операционной системы, отправленного текущей операционной системой компьютера, отклик устройства USB в виде ответного сообщения, соответствующего допустимому запросу строчного дескриптора операционной системы; иafter receiving a message requesting a string descriptor of the operating system sent by the current operating system of the computer, the response of the USB device in the form of a response message corresponding to a valid request for a string descriptor of the operating system; and
после приема сообщения с запросом дескриптора признака операционной системы, отправленного текущей операционной системой компьютера, отклик устройства USB в виде ответного сообщения, соответствующего корректному запросу дескриптора признака операционной системы.after receiving a message requesting a descriptor tag for the operating system sent by the current operating system of the computer, the response of the USB device in the form of a response message corresponding to the correct request for a descriptor tag for the operating system.
4. Способ по любому из пп. 1-3, в котором:4. The method according to any one of paragraphs. 1-3, in which:
упомянутое конкретное сообщение с запросом дескриптора операционной системы Microsoft включает сообщение с запросом строчного дескриптора операционной системы; иsaid specific Microsoft operating system descriptor request message including an operating system string descriptor request message; and
определение устройством USB типа операционной системы в соответствии с тем, принято ли конкретное сообщение с запросом дескриптора операционной системы Microsoft, содержит следующее:determining the type of operating system by the USB device in accordance with whether a particular message requesting a descriptor of a Microsoft operating system has been received, contains the following:
если устройство USB приняло сообщение с запросом строчного дескриптора операционной системы, устройство USB определяет, что операционной системой является система WIN8.if the USB device has received a message requesting a string descriptor for the operating system, the USB device determines that the operating system is WIN8.
5. Устройство универсальной последовательной шины (USB), содержащее:5. A universal serial bus (USB) device, comprising:
модуль стека протокола USB, выполненный с возможностью реализации стека протокола USB и поддержки множества наборов информации о конфигурации USB;a USB protocol stack module configured to implement a USB protocol stack and support multiple sets of USB configuration information;
модуль обработки сообщения, выполненный с возможностью, после получения доступа к компьютеру устройством USB, приема сообщения с запросом дескриптора операционной системы Microsoft, отправленного текущей операционной системой компьютера, и ответа на это сообщение; иa message processing module, configured to, after gaining access to the computer with a USB device, receive a message requesting a handle to the Microsoft operating system sent by the current computer operating system, and respond to this message; and
модуль идентификации, выполненный с возможностью, когда компьютер выполняет вторичную энумерацию, определения типа операционной системы в соответствии с тем, принято ли конкретное сообщение с запросом дескриптора операционной системы Microsoft.an identification module, configured to, when the computer performs secondary enumeration, determine the type of operating system according to whether a particular message is received requesting a descriptor for a Microsoft operating system.
6. Устройство USB по п. 5, в котором:6. The USB device according to claim 5, in which:
модуль обработки сообщения выполнен с возможностью приема сообщения с запросом дескриптора операционной системы Microsoft, отправленного текущей операционной системой компьютера, и ответа на это сообщение, следующим образом:the message processing module is configured to receive a message requesting a descriptor of a Microsoft operating system sent by the current computer operating system and to respond to this message, as follows:
после приема сообщения с запросом строчного дескриптора операционной системы, отправленного текущей операционной системой компьютера, отклика в виде ответного сообщения, соответствующего допустимому запросу строчного дескриптора операционной системы; иafter receiving a message requesting a string descriptor of the operating system sent by the current operating system of the computer, a response in the form of a response message corresponding to a valid request for a string descriptor of the operating system; and
после приема сообщения с запросом дескриптора признака операционной системы, отправленного текущей операционной системой компьютера, отклика в виде ответного сообщения, соответствующего корректному запросу дескриптора признака операционной системы.after receiving a message requesting a descriptor tag of the operating system sent by the current operating system of the computer, a response in the form of a response message corresponding to the correct request of the descriptor tag of the operating system.
7. Устройство USB по п. 5 или 6, в котором:7. The USB device according to claim 5 or 6, in which:
упомянутое конкретное сообщение с запросом дескриптора операционной системы Microsoft включает сообщение с запросом строчного дескриптора операционной системы; иsaid specific Microsoft operating system descriptor request message including an operating system string descriptor request message; and
модуль идентификации выполнен с возможностью определения типа операционной системы в соответствии с тем, принято ли конкретное сообщение с запросом дескриптора операционной системы Microsoft, следующим образом:the identification module is configured to determine the type of operating system in accordance with whether a particular message has been received requesting a descriptor for a Microsoft operating system, as follows:
когда компьютер выполняет вторичную энумерацию, если принято сообщение с запросом строчного дескриптора операционной системы, модуль идентификации определяет, что операционной системой является система WIN8.when the computer performs secondary enumeration, if a message is received requesting a string descriptor of the operating system, the identification module determines that the operating system is WIN8.