+static FORCEINLINE VOID
+TargetInquiryB1(
+ IN PXENVBD_TARGET Target,
+ IN PSCSI_REQUEST_BLOCK Srb
+ )
+{
+ PVPD_BLOCK_DEVICE_CHARACTERISTICS_PAGE Data = Srb->DataBuffer;
+ ULONG Length = Srb->DataTransferLength;
+
+ UNREFERENCED_PARAMETER(Target);
+
+ Srb->SrbStatus = SRB_STATUS_ERROR;
+
+ if (Data == NULL)
+ return;
+
+ RtlZeroMemory(Data, Length);
+
+ if (Length < sizeof(VPD_BLOCK_DEVICE_CHARACTERISTICS_PAGE))
+ return;
+
+ Data->PageCode = 0xB1;
+ Data->PageLength = 0x3C; // as per spec
+
+ Data->MediumRotationRateMsb = 0;
+ Data->MediumRotationRateLsb = 1; // SSD
+
+ Srb->DataTransferLength = sizeof(VPD_BLOCK_DEVICE_CHARACTERISTICS_PAGE);
+ Srb->SrbStatus = SRB_STATUS_SUCCESS;
+}
+