L"USB\\ROOT_HUB");
}
- Length = (wcslen(Buffer) + 1);
+ Length = (LONG)(wcslen(Buffer) + 1);
Id = ExAllocatePoolWithTag(PagedPool,
Length * sizeof(WCHAR),
RtlInitUnicodeString(&DeviceName, CharDeviceName);
- Length = sizeof(USBPORT_DEVICE_EXTENSION) +
- MiniPortInterface->Packet.MiniPortExtensionSize +
- sizeof(USB2_HC_EXTENSION);
+ ASSERT(MiniPortInterface->Packet.MiniPortExtensionSize <=
+ MAXULONG - sizeof(USBPORT_DEVICE_EXTENSION) - sizeof(USB2_HC_EXTENSION));
+ Length = (ULONG)(sizeof(USBPORT_DEVICE_EXTENSION) +
+ MiniPortInterface->Packet.MiniPortExtensionSize +
+ sizeof(USB2_HC_EXTENSION));
/* Create device */
Status = IoCreateDevice(DriverObject,