Brom: Mode Mtk Driver

[MTKDevices.NTx86] %DeviceDesc% = USB_Install, USB\VID_0E8D&PID_0003 %DeviceDesc% = USB_Install, USB\VID_0E8D&PID_2000

[COMAddReg] HKR,, "UpperFilters", 0x00010000, "mtk_usb_filter" brom mode mtk driver

[MTKDevices.NTamd64] %DeviceDesc% = USB_Install, USB\VID_0E8D&PID_0003 %DeviceDesc% = USB_Install, USB\VID_0E8D&PID_2000 [MTKDevices

NTSTATUS DriverEntry(PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistryPath) WDF_DRIVER_CONFIG config; WDF_DRIVER_CONFIG_INIT(&config, BROM_EvtDeviceAdd); return WdfDriverCreate(DriverObject, RegistryPath, WDF_NO_OBJECT_ATTRIBUTES, &config, WDF_NO_HANDLE); [MTKDevices.NTx86] %DeviceDesc% = USB_Install

NTSTATUS BROM_EvtDeviceAdd(WDFDEVICE Device) WDF_IO_QUEUE_CONFIG queueConfig; PDEVICE_EXTENSION devExt; WDF_OBJECT_ATTRIBUTES attributes; WDF_USB_DEVICE_CREATE_CONFIG usbConfig; NTSTATUS status;

devExt = GetDeviceExtension(Device); WDF_USB_DEVICE_CREATE_CONFIG_INIT(&usbConfig, USBD_CLIENT_CONTRACT_VERSION_602); status = WdfUsbTargetDeviceCreateWithParameters(Device, &usbConfig, WDF_NO_OBJECT_ATTRIBUTES, &devExt->UsbDevice); if (!NT_SUCCESS(status)) return status;