Здравствуйте, участники форума! Необходимо получить из кернел-мода строку с именем устройства (вроде "Клавиатура PS/2" или "Мышь USB") если известно имя драйвера, например "KeyboardClass0" или "PointerClass1". Как лучше всего это сделать?
Только что попробовал, работает! Код (Text): NTSTATUS GetInputDeviceName(PDEVICE_OBJECT pTargetDevice, PWCHAR OutputBuffer, UINT BufferSize) { NTSTATUS NtStatus = STATUS_INVALID_PARAMETER; if (pTargetDevice != NULL && OutputBuffer != NULL) { PDEVICE_OBJECT pPDO = IoGetDeviceAttachmentBaseRef(pTargetDevice); if (pPDO) { NtStatus = IoGetDeviceProperty(pPDO, DevicePropertyDeviceDescription, BufferSize, OutputBuffer, (PULONG)&BufferSize); DbgPrint("K: IoGetDeviceProperty [%X]\r\n", NtStatus); ObDereferenceObject(pPDO); } } return NtStatus; }