 report data.    Return Value:        None    --*/  {      DMFMODULE dmfModule;      DMF_CONTEXT_HidPortableDeviceButtons* moduleContext;      NTSTATUS ntStatus;        FuncEntry(DMF_TRACE);        UNREFERENCED_PARAMETER(VhfOperationContext);        ntStatus = STATUS_INVALID_DEVICE_REQUEST;      dmfModule = DMFMODULEVOID_TO_MODULE(VhfClientContext);      moduleContext = DMF_CONTEXT_GET(dmfModule);        if (HidTransferPacket->reportBufferLen < REPORT_SIZE)      {          DMF_BRANCHTRACK_MODULE_NEVER(dmfModule, "HidPortableDeviceButtons_GetInputReport.BadReportBufferSize");          goto Exit;      }        if (HidTransferPacket->reportId != REPORTID_BUTTONS)      {          DMF_BRANCHTRACK_MODULE_NEVER(dmfModule, "HidPortableDeviceButtons_GetInputReport.BadReportId");          goto Exit;      }        ntStatus = STATUS_SUCCESS;        BUTTONS_INPUT_REPORT* 