Создание драйверов для разных версий Windows — Windows drivers
Twitter LinkedIn Facebook Адрес электронной почты
- Статья
при написании драйверов для разных версий Windowsв следующем разделе приводятся некоторые рекомендации по созданию этих драйверов с помощью Windowsного набора драйверов (WDK), Visual Studio и MSBuild.
Рекомендации, применяемые к созданию драйверов как в пользовательском режиме, так и в режиме ядра
- Создавайте свои драйверы, используя целевые конфигурации и платформы, предоставляемые WDK. всегда используйте последнюю версию WDK, которая поддерживает версию Windows, которую необходимо нацелить. сведения о поддержке WDK и версии операционной системы см. в статье установка предварительных версий набора драйверов Windows и загрузка набора драйверов Windows.
- если драйвер должен выполняться только в одной версии Windows, создайте драйвер для целевой конфигурации и платформы, соответствующей целевой версии Windows.
- если вы хотите, чтобы драйвер выполнялся на нескольких версиях Windows, но без функций, доступных только в более новых версиях, создайте драйвер для самой старой версии, которую должен поддерживать драйвер.
если вы нацелены на Windows 7, Windows 8 или Windows 8.1, задайте TargetVersion с помощью Configuration Manager или вручную в файле vcxproj, <TargetVersion>Windows7</TargetVersion>
например.
если вы нацелены на <TargetVersion>Windows10</TargetVersion> <_NT_TARGET_VERSION>0xA000006</_NT_TARGET_VERSION>
Windows 10 или Windows 11, установите и TargetVersion , и _NT_TARGET_VERSION, например.
_NT_TARGET_VERSION значения перечислены в файле заголовка Sdkddkver. h в форме NTDDI_WIN10_*
, #define NTDDI_WIN10_RS5 0x0A000006
например.
Рекомендации, относящиеся к созданию драйверов в режиме ядра
если вы хотите, чтобы драйвер режима ядра выполнялся на нескольких версиях Windows и динамически определил функции, доступные для драйвера, создайте драйвер, используя конфигурацию сборки для последней версии операционной системы. например, если требуется, чтобы драйвер поддерживал все версии Windows начиная с Windows 8.1, но для использования некоторых функций, которые были впервые доступны в Windows 10, когда драйвер выполняется на Windows 10 или более поздних версиях операционной системы, укажите Windows 10 (
используйте функции ртлиснтддиверсионаваилабле и ртлиссервицепаккверсионинсталлед , чтобы определить версию Windows, доступную для драйвера во время выполнения. Дополнительные сведения см. в разделе написание драйверов для различных версий Windows.
Создайте прототипы для указателей на функции, которые драйвер должен вызывать условно.
если у вас есть драйвер WDM или не кмдф драйвер режима ядра и вы используете Windows 8.1 или Windows 8 но также хотите работать в более ранних версиях Windows, необходимо переопределить параметр компоновщика $ (кернелбуффероверфловлиб) . при выборе конфигурации Windows 8 или Windows 8.1 драйвер связывается с буффероверфловфастфаилк. lib, который недоступен в более ранних версиях Windows. для Windows 7 и Vista необходимо создать компоновку с помощью буффероверфловк. lib.
переопределить параметр компоновщика $ (кернелбуффероверфловлиб) можно двумя способами: с помощью MSBuild или Visual Studio.
С использованием MSBuild
msbuild /p:KernelBufferOverflowLib="C:\Program Files (x86)\Windows Kits\8.1\Lib\win8\km\x64\BufferOverflowK.lib" /p:platform=x64 /p:Configuration="Win8 Release" myDriver.sln
Использование Visual Studio:
с помощью Блокнот или другого текстового редактора откройте файл проекта драйвера (*. vcxproj). В файле проекта выберите элемент PropertyGroup > для конфигураций, которые поддерживает драйвер, и добавьте следующую строку, чтобы переопределить параметр компоновщика по умолчанию: <
<KernelBufferOverflowLib>$(DDK_LIB_PATH)\BufferOverflowK.lib</KernelBufferOverflowLib>
например, если драйвер поддерживает Windows 8.1 и Windows 8 сборки отладки и выпуска, эти разделы конфигурации будут выглядеть следующим образом:
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Win8. 1 Debug|Win32'" Label="Configuration"> <TargetVersion>WindowsV6.3</TargetVersion> <UseDebugLibraries>true</UseDebugLibraries> <KernelBufferOverflowLib>$(DDK_LIB_PATH)\BufferOverflowK.lib</KernelBufferOverflowLib> <PlatformToolset>WindowsKernelModeDriver8.1</PlatformToolset> <ConfigurationType>Driver</ConfigurationType> <DriverType>KMDF</DriverType> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Win8.1 Release|Win32'" Label="Configuration"> <TargetVersion>WindowsV6.3</TargetVersion> <UseDebugLibraries>false</UseDebugLibraries> <KernelBufferOverflowLib>$(DDK_LIB_PATH)\BufferOverflowK.lib</KernelBufferOverflowLib> <PlatformToolset>WindowsKernelModeDriver8.1</PlatformToolset> <ConfigurationType>Driver</ConfigurationType> <DriverType>KMDF</DriverType> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Win8 Debug|Win32'" Label="Configuration"> <TargetVersion>Windows8</TargetVersion> <UseDebugLibraries>true</UseDebugLibraries> <KernelBufferOverflowLib>$(DDK_LIB_PATH)\BufferOverflowK.
lib</KernelBufferOverflowLib> <PlatformToolset>WindowsKernelModeDriver8.1</PlatformToolset> <ConfigurationType>Driver</ConfigurationType> <DriverType>KMDF</DriverType> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Win8 Release|Win32'" Label="Configuration"> <TargetVersion>Windows8</TargetVersion> <UseDebugLibraries>false</UseDebugLibraries> <KernelBufferOverflowLib>$(DDK_LIB_PATH)\BufferOverflowK.lib</KernelBufferOverflowLib> <PlatformToolset>WindowsKernelModeDriver8.1</PlatformToolset> <ConfigurationType>Driver</ConfigurationType> <DriverType>KMDF</DriverType> </PropertyGroup>< Элементы кернелбуффероверфловлиб > должны находиться в файле проекта драйвера перед элементом, который импортирует Microsoft. cpp. props, который импортирует набор инструментов.
после изменения и сохранения файла проекта драйвера можно открыть файл проекта в Visual Studio и построить драйвер.
- Написание драйверов для разных версий Windows
- Создание драйвера
Сборка драйверов Arm64 с помощью WDK — Windows drivers
Twitter LinkedIn Facebook Адрес электронной почты
- Статья
Windows 10 могут выполняться на компьютерах с процессорами Arm64. Однако, поскольку Windows 10 в Arm не поддерживает эмуляцию драйверов x86 в режиме ядра или UMDF, необходимо перекомпилировать эти драйверы в Arm64 с помощью приведенных ниже инструкций.
Настройка
Скачайте Visual Studio 2017 или 2019. Вам потребуется не менее версии 15.9.
В меню «Пуск» Windows введите Visual Studio Installer. Затем на вкладке Рабочие нагрузки выберите Разработка классических приложений на C++.
На вкладке Отдельные компоненты выберите следующие параметры.
- MSVC версии 142 — средства сборки C++ для VS 2019 для ARM (последняя версия)
- MSVC версии 142 — средства сборки C++ для VS 2019 для ARM64 (последняя версия)
- ATL C++ для средств сборки последней версии 142 (ARM)
- ATL C++ для средств сборки последней версии 142 (ARM64)
- MFC C++ для средств сборки последней версии 142 (ARM)
- MFC C++ для средств сборки последней версии 142 (ARM64)
Установите и перезапустите Visual Studio.
Скачайте windows SDK. Убедитесь, что у вас есть пакет SDK версии 16299 (Windows 10 версии 1709) или более поздней.
Скачайте WDK. Убедитесь, что у вас WDK версии 16299 или более поздней.
Создание драйвера Arm64 с помощью WDK
В Visual Studio откройте решение драйвера. Вы можете использовать собственный или из репозитория Windows-driver-samples .
Выберите Платформа решений и выберите Configuration Manager.
В разделе Активная платформа решения выберите Создать.
В поле Тип или Выберите новую платформу выберите Arm64. Скопируйте параметры из Win32. Нажмите кнопку ОК и Закрыть.
Выберите Arm64 в качестве целевой платформы и перестройте.
См. также:
- Отладка Arm64
- Windows 10 на архитектуре ARM
- Руководство по начало работы HLK Arm64
Tennant 1234527 Привод пэдов в сборе
(пока отзывов нет) Написать обзор
Tennant
Tennant 1234527 Привод колодок в сборе
Рейтинг Обязательно Выберите рейтинг1 звезда (худший)2 звезды3 звезды (средний)4 звезды5 звезд (лучший)
Имя
Электронная почта Обязательно
Тема отзыва Обязательно
комментариев Требуется
$124,30
Нужна помощь? Позвоните в наш отдел продаж! 800-747-5096
- Описание
- Физические размеры
- Показать отзывы
Полный привод колодок, 16-дюймовый привод Pad-Lok, отделка 1/2 дюйма, пластик.
0 отзывов Скрыть отзывы Показать отзывы
×
Покупаете оптом? Ищете сделку? Мы гибкие.
Продукт: Tennant 1234527 Драйвер колодки в сборе
Имя Обязательно
Адрес электронной почты Обязательно
Телефон Обязательно
Сообщение
Шаговый драйвер встроенной этикетировочной машиныв сборе
Похоже, в вашем браузере отключен JavaScript.
Для использования функций этого веб-сайта в вашем браузере должен быть включен JavaScript.
- Упаковочное и технологическое оборудование
- Упаковка – автоматизированные рулонные материалы, модифицированная атмосфера, запайщик лотков, вакуумная камерная упаковка, вакуумные машины для кожи и многое другое
- Запайщики лотков с возможностью упаковки в модифицированной атмосфере Вакуумные упаковочные машины
- Подъемное оборудование для рулонов
- Термоусадочные туннели и погружные баки
- Термоциркуляторы для приготовления пищи Sous Vide
- Этикетировочные машины – Автоматические этикетировочные машины для поперечной пленки, коробок, этикетировочных машин для верхней и нижней упаковки
- 0
- Этикетировочные машины 0004
- Обработка – измельчители, миксеры, вакуумные тумблеры и наполнители, коптильни, инжекторы и др.
- Чашевые резаки
- Станции смешивания рассола
- Ручные насосы для рассола/травления
- Машины для клипсования
- Пресс Colosimo
- Слайсеры/нарезки для нарезки
- Устройство для резки замороженных блоков
- Инъекторы
- 4
- Машины для формования котлет
- Поршневые шприцы
- Коптильни и ферментаторы и сушильные камеры
- Вакуумные шприцы
- Вакуумные массажеры
- Шкурки/Дериндеры/Льдогенераторы
- Погрузочно-разгрузочные работы
3 Миксеры/измельчители 9 0 004 9 004 Миксеры/измельчители 9 004
- Kill Floor – шпарильные машины, механические пилы, столы для азартных игр, инспекционные стеллажи, шкафы для промывки и многое другое
- Двери, ворота, загоны для выбивания и оглушения
- Оборудование для обработки головы
- Оборудование для вытягивания шкур
- Оборудование для свиней
4 003 Разное оборудование для разделки говядины
- Оборудование для разделки говядины на рельсах
- Платформы (подъемные и стационарные)
- Санитарно-техническое оборудование
- Магазин пил — EFA
- Скобы, тележки и крюки
- Стерилизаторы
- Столы
- Тележки, конструкционная сталь, подвески, переключатели и аксессуары
- Рабочее оборудование для рубца
- Тележки и тележки для снятия шкур
- Стеновые покрытия 04 09004 900 3 станнера
- Упаковка – автоматизированные рулонные материалы, модифицированная атмосфера, запайщик лотков, вакуумная камерная упаковка, вакуумные машины для кожи и многое другое
- Эксплуатационные материалы
- Упаковочные материалы – вакуумные пакеты, термоусадочные пакеты, пакеты для мясных рулетов, рулоны пленки
- Вакуумные пакеты
- Термоусадочные пакеты для вакуумной упаковки
- Пленка для рулонов
- Бумага для мяса и разделки мяса
- Другие упаковочные материалы
- Мелкое упаковочное оборудование
- Мешки для мяса / мешки для голавля
- Сетка
- Одежда — промышленные перчатки, перчатки, сапоги, сапоги
- Фартуки
- Сапоги — полиуретан, ПВХ, водонепроницаемые, удобные, прочные
- Диспенсеры
- Одноразовая одежда
- Перчатки — одноразовые, многоразовые, стойкие к порезам, металлическая сетка
- Защита для волос и бороды
- Утепленная одежда
- Дождевики
- Рукава — водонепроницаемые и стойкие к порезам рукава
- Халаты/лабораторные халаты
- Ножи и ножи 90 083
- Ультраножи™
- Ножи F. Dick
- Ножи Giesser
- Ножи Dexter Russell
- Сталь
- Ручной нож для ухода за лезвием
- Ergo Steel Edge Обслуживание
- Системы для заточки ножей
- Ящики для ножей
- Универсальные ножи
- Крючки, скребки и лопатки
- Ножницы
0003 Барабаны и тележки - Упаковочные материалы – вакуумные пакеты, термоусадочные пакеты, пакеты для мясных рулетов, рулоны пленки
- UltraTotes™ и тележки
- Продовольственные подносы и стеллажи
- Охлаждающие лотки и тележки
- Морозильные корзины и тележки
- Алюминиевые опорные стойки
- Столы
- Ванночка из нержавеющей стали
- Тележки V-Edge Buggies
- Тележки и тележки
- Перегружатели и баки
- Совки
- Скребки
- Полки
- Табуретки-стремянки
4 Jani
itation — Промышленные чистящие средства- Чистящие салфетки
- Швабры
- Метлы
- Ракели
- Щетки
- Лопаты
- Лопатки
- Чистящие средства
- Шланги, адаптеры и насадки
- Раковины
- Стерилизаторы для ножей
- Нагревательные элементы
- Мыло и дозаторы
- Смазочные материалы для пищевых продуктов с и тарелки
- Метки
- Оглушители, болты и грузы
- Картриджи — оглушающие заряды
- Запасные части для оглушителей
- Принадлежности для машинок для стрижки
- Оболочки – пищевые коллагеновые, волокнистые и Easy Peel
- съедобные коллагеновые оболочки
- волокнистые оболочки
- волокнистые оболочки Easy Peel
- Средства безопасности – знаки, жилеты, средства защиты глаз, ушей, спины и головы 90 03 90 03 90 03 90 08 Et.
Ваш комментарий будет первым