Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье показано, как изменить INF-файл для примера драйвера датчика, чтобы сделать его подходящим для установки драйвера датчика на целевом устройстве.
Windows использует файлы сведений о настройке (также называемые INF-файлами) в процессе установки драйверов устройств. INF-файл, созданный для примера драйвера датчика, ADXL345Acc.inf. Этот файл содержит сведения о том, что установка Windows в Sharks Cove будет использоваться при установке драйвера датчика для акселерометра.
При создании проекта драйвера в Microsoft Visual Studio сначала создается файл INX. При изменении универсального INX-файла и сборке драйвера процесс сборки преобразует INX-файл в INF-файл, который будет использоваться для установки драйвера. Выполните следующие действия перед сборкой драйвера, чтобы убедиться, что процесс сборки создает INF-файл, который можно использовать для установки драйвера датчика.
Просмотрите файл ADXL345Acc.inx
Хотя вы должны просмотреть INX-файл в целом, эти действия будут указывать на два важных раздела.
Щелкните файл ADXL345Acc.inx, чтобы открыть его, и найдите раздел [Версия] в начале файла.
[Version] ... Class = Sensor ClassGuid = {5175D334-C371-4806-B3BA-71FD53C9258D} ...
Обратите внимание, что для класса устройства задано значение "датчик" и указан соответствующий GUID. Дополнительные сведения о GUID класса устройств для Windows см. в System-Defined классах установки устройств, доступных поставщикам.
Найдите раздел [ADXL345Acc_Device.NT$ARCH$].
[ADXL345Acc_Device.NT$ARCH$] ; DisplayName Section DeviceId ; ----------- ------- -------- %ADXL345Acc_DevDesc% = ADXL345Acc_Inst, ACPI\ADXL345Acc
Важно отметить, что значение DeviceId в предыдущем фрагменте кода (в данном случае ADXL345Acc) соответствует имени устройства, которое используется для обновления файла сведений об оборудовании, называемого вспомогательной таблицей описания системы (SSDT).
Если вы не устанавливаете пример драйвера датчика на мобильном устройстве, то после обновления соответствующих универсальных файлов, включая INX-файл, см. "Построение драйвера датчика", чтобы узнать, как создать драйвер в Visual Studio. Процесс сборки генерирует файлы драйвера сенсора, включая INF-файл, который Windows будет использовать при установке драйвера на Sharks Cove.
INF-файл для мобильного устройства
Если вы используете мобильное устройство, а не Sharks Cove, в качестве целевого устройства для тестирования примера драйвера, выполните следующие дополнительные задачи, чтобы обновить INF-файл.
В файле ADXL345Acc.inx найдите раздел [ADXL345Acc_Inst.NT.HW] и обратите внимание, что он пуст. Если вы не обновляете INF-файл, который будет использоваться на мобильном устройстве, необходимо оставить раздел [ADXL345Acc_Inst.NT.HW] пустым. В этом случае пропустите задачи в этом разделе и перейдите к теме Сборка драйвера датчика.
Добавьте следующий фрагмент кода в пустой раздел.
[ADXL345Acc_Inst.NT.HW] AddReg=Sensor_Inst_SecurityAddReg [Sensor_Inst_SecurityAddReg] HKR,,Security,,"D:P(A;;GA;;;BA)(A;;GA;;;SY)(A;;GA;;;S-1-5-84-0-0-0-0-0)" ; Allow all UMDF drivers to access this driver
Это важно
Запишите значение поля AddReg, так как оно должен точно соответствовать одному из значений, добавленных в файл, который будет обновлен на следующем шаге. В предыдущем примере фрагмента кода вы отметьте для себя Sensor_Inst_SecurityAddReg.
создать мобильный пакет для установки образца драйвера на мобильном устройстве.