Articles of wdk

Visual Studio 2015 WDK не работает

Я установил вчера WDK 10 для своего предприятия visual studio 2015. Сегодня я попытался создать проект, но в первую очередь он не смог найти каталоги include, поэтому я добавил его вручную (C: \ Program Files (x86) \ Windows Kits \ 10 \ Include \ 10.0.14393.0 \ km) После того, как я понял эту визуальную студию, […]

Перечисление серийного номера не удалось, когда мы написали Descriptor + Descriptor-> SerialNumberOffset

У меня есть драйвер ядра, который используется для поиска серийного номера устройств хранения, но есть проблема с драйвером. Descriptor->SerialNumberOffset – 103, но (LPCSTR)(UINT_PTR)Descriptor+(DWORD32)Descriptor->SerialNumberOffset – NULL вот мой код NTSTATUS GetDeviceTypeAndUniqueID(IN PDEVICE_OBJECT StorageStackDeviceObject, cwDevices *lDeviceTypeArg, char *pszUidArg) { DWORRD lDeviceType=0; STORAGE_PROPERTY_QUERY Query; STORAGE_DEVICE_DESCRIPTOR Buffer[4]; NTSTATUS Status = STATUS_SUCCESS; ULONG uBusType=BusTypeUnknown; PSTORAGE_DEVICE_DESCRIPTOR Descriptor=NULL; PIRP NewIrp2=NULL; PIO_STACK_LOCATION NextIrpStack=NULL; […]

добавьте строку «\\? \» в путь – DriverPackageUninstall

Я использовал DriverPackageUninstall , чтобы удалить мой драйвер. Для этого API мне нужно указать «Inf Path» в качестве входного. И мне нужно передать этот путь как строку UNICODE. Чтобы сделать это, я использовал следующую инструкцию из MSDN в качестве ссылки. Для строки Unicode максимальная длина составляет 32 767 символов. Если вы используете версию Unicode, добавьте […]

Как понимать «NTSTATUS», «NT_SUCCESS» typedef в windows ddk?

Два вопроса: 1. В «ntdef.h» NTSTATUS определяется следующим образом: typedef __success(return >= 0) LONG NTSTATUS; Какого черта это «__success (return> = 0)»? 2. В «ntstatus.h» STATUS_SUCCESS определяется как 0. #define STATUS_SUCCESS ((NTSTATUS)0x00000000L) // ntsubauth Но макросом NT_SUCCESS в «ntdef.h» является: #define NT_SUCCESS(Status) (((NTSTATUS)(Status)) >= 0) Разве это не должно быть «Status == 0»?

Как я могу скомпилировать Programmer Dvorak?

Я пытаюсь скомпилировать проект с открытым исходным кодом Programmer Dvorak . Проблема в том, что она немного устарела и не работает с текущими версиями инструментов сборки. Вы можете увидеть полный исходный код с изменениями, которые я сделал онлайн на странице кода Google моего проекта . Версия 2 – это немодифицированные исходные файлы из исходного проекта. […]

Извлечение компонентов пути из UNICODE_STRING в драйвере WDK с использованием win32 и C

Я пытаюсь отделить компоненты имени пути UNICODE_STRING, чтобы создать дерево каталогов из корня устройства в лист листа. Это нужно сделать в драйвере WDK. Мне нужно создать структуру каталогов за раз, используя ZwCreateFile() поскольку она может создавать только конечный каталог или лист, а не весь путь в одном вызове. Извиняюсь за такой простой вопрос для вас […]