Lines Matching refs:fdoExtension
787 PFUNCTIONAL_DEVICE_EXTENSION fdoExtension = DeviceObject->DeviceExtension; in ClasspDuidGetDeviceProperty() local
788 PSTORAGE_DEVICE_DESCRIPTOR deviceDescriptor = fdoExtension->DeviceDescriptor; in ClasspDuidGetDeviceProperty()
1205 PFUNCTIONAL_DEVICE_EXTENSION fdoExtension = DeviceObject->DeviceExtension; in ClasspWriteCacheProperty() local
1268 …writeCache->UserDefinedPowerProtection = TEST_FLAG(fdoExtension->DeviceFlags, DEV_POWER_PROTECTED); in ClasspWriteCacheProperty()
1278 SrbSetTimeOutValue(Srb, fdoExtension->TimeOutValue * 4); in ClasspWriteCacheProperty()
1281 SrbAssignSrbFlags(Srb, fdoExtension->SrbFlags); in ClasspWriteCacheProperty()
1387 (!TEST_FLAG(fdoExtension->ScanForSpecialFlags, CLASS_SPECIAL_FUA_NOT_SUPPORTED))) { in ClasspWriteCacheProperty()
1713 …PFUNCTIONAL_DEVICE_EXTENSION fdoExtension = (PFUNCTIONAL_DEVICE_EXTENSION)DeviceObject->DeviceExte… in ClasspAccessAlignmentProperty() local
1725 if (fdoExtension->FunctionSupportInfo->RegAccessAlignmentQueryNotSupported) { in ClasspAccessAlignmentProperty()
1732 … (fdoExtension->FunctionSupportInfo->LowerLayerSupport.AccessAlignmentProperty == Supported) ) { in ClasspAccessAlignmentProperty()
1791 switch (fdoExtension->FunctionSupportInfo->LowerLayerSupport.AccessAlignmentProperty) { in ClasspAccessAlignmentProperty()
1801 if (ClasspIsObsoletePortDriver(fdoExtension) == FALSE) { in ClasspAccessAlignmentProperty()
1802 status = ClassReadCapacity16(fdoExtension, Srb); in ClasspAccessAlignmentProperty()
1804 fdoExtension->FunctionSupportInfo->ReadCapacity16Data.CommandStatus = status; in ClasspAccessAlignmentProperty()
1809 … fdoExtension->FunctionSupportInfo->LowerLayerSupport.AccessAlignmentProperty = NotSupported; in ClasspAccessAlignmentProperty()
1816 …accessAlignment->BytesPerLogicalSector = fdoExtension->FunctionSupportInfo->ReadCapacity16Data.Byt… in ClasspAccessAlignmentProperty()
1817 …accessAlignment->BytesPerPhysicalSector = fdoExtension->FunctionSupportInfo->ReadCapacity16Data.By… in ClasspAccessAlignmentProperty()
1818 …accessAlignment->BytesOffsetForSectorAlignment = fdoExtension->FunctionSupportInfo->ReadCapacity16… in ClasspAccessAlignmentProperty()
1830 … fdoExtension->FunctionSupportInfo->LowerLayerSupport.AccessAlignmentProperty = Supported; in ClasspAccessAlignmentProperty()
1845 status = ClassReadCapacity16(fdoExtension, Srb); in ClasspAccessAlignmentProperty()
1851 …accessAlignment->BytesPerLogicalSector = fdoExtension->FunctionSupportInfo->ReadCapacity16Data.Byt… in ClasspAccessAlignmentProperty()
1852 …accessAlignment->BytesPerPhysicalSector = fdoExtension->FunctionSupportInfo->ReadCapacity16Data.By… in ClasspAccessAlignmentProperty()
1853 …accessAlignment->BytesOffsetForSectorAlignment = fdoExtension->FunctionSupportInfo->ReadCapacity16… in ClasspAccessAlignmentProperty()
1943 …PFUNCTIONAL_DEVICE_EXTENSION fdoExtension = (PFUNCTIONAL_DEVICE_EXTENSION)DeviceObject->DeviceExte… in ClasspDeviceMediaTypeProperty() local
2021 if (fdoExtension->FunctionSupportInfo->ValidInquiryPages.BlockDeviceCharacteristics == TRUE) { in ClasspDeviceMediaTypeProperty()
2022 status = ClasspDeviceGetBlockDeviceCharacteristicsVPDPage(fdoExtension, Srb); in ClasspDeviceMediaTypeProperty()
2033 status = fdoExtension->FunctionSupportInfo->DeviceCharacteristicsData.CommandStatus; in ClasspDeviceMediaTypeProperty()
2049 …pDesc->MediumProductType = fdoExtension->FunctionSupportInfo->DeviceCharacteristicsData.MediumProd… in ClasspDeviceMediaTypeProperty()
2073 _In_ PFUNCTIONAL_DEVICE_EXTENSION fdoExtension, in ClasspDeviceGetBlockDeviceCharacteristicsVPDPage() argument
2128 SrbSetTimeOutValue(Srb, fdoExtension->TimeOutValue); in ClasspDeviceGetBlockDeviceCharacteristicsVPDPage()
2131 SrbAssignSrbFlags(Srb, fdoExtension->SrbFlags); in ClasspDeviceGetBlockDeviceCharacteristicsVPDPage()
2141 status = ClassSendSrbSynchronous(fdoExtension->CommonExtension.DeviceObject, in ClasspDeviceGetBlockDeviceCharacteristicsVPDPage()
2155 …fdoExtension->FunctionSupportInfo->DeviceCharacteristicsData.MediumRotationRate = (dataBuffer->Med… in ClasspDeviceGetBlockDeviceCharacteristicsVPDPage()
2157 …fdoExtension->FunctionSupportInfo->DeviceCharacteristicsData.MediumProductType = dataBuffer->Mediu… in ClasspDeviceGetBlockDeviceCharacteristicsVPDPage()
2158 …fdoExtension->FunctionSupportInfo->DeviceCharacteristicsData.NominalFormFactor = dataBuffer->Nomin… in ClasspDeviceGetBlockDeviceCharacteristicsVPDPage()
2185 …PFUNCTIONAL_DEVICE_EXTENSION fdoExtension = (PFUNCTIONAL_DEVICE_EXTENSION)DeviceObject->DeviceExte… in ClasspDeviceSeekPenaltyProperty() local
2195 (fdoExtension->FunctionSupportInfo->LowerLayerSupport.SeekPenaltyProperty == Supported) ) { in ClasspDeviceSeekPenaltyProperty()
2251 switch (fdoExtension->FunctionSupportInfo->LowerLayerSupport.SeekPenaltyProperty) { in ClasspDeviceSeekPenaltyProperty()
2261 … if (fdoExtension->FunctionSupportInfo->ValidInquiryPages.BlockDeviceCharacteristics == TRUE) { in ClasspDeviceSeekPenaltyProperty()
2262 status = ClasspDeviceGetBlockDeviceCharacteristicsVPDPage(fdoExtension, Srb); in ClasspDeviceSeekPenaltyProperty()
2269 …status = IncursSeekPenalty(fdoExtension->FunctionSupportInfo->DeviceCharacteristicsData.MediumRota… in ClasspDeviceSeekPenaltyProperty()
2272 fdoExtension->FunctionSupportInfo->DeviceCharacteristicsData.CommandStatus = status; in ClasspDeviceSeekPenaltyProperty()
2276 fdoExtension->FunctionSupportInfo->LowerLayerSupport.SeekPenaltyProperty = NotSupported; in ClasspDeviceSeekPenaltyProperty()
2295 fdoExtension->FunctionSupportInfo->LowerLayerSupport.SeekPenaltyProperty = Supported; in ClasspDeviceSeekPenaltyProperty()
2307 status = fdoExtension->FunctionSupportInfo->DeviceCharacteristicsData.CommandStatus; in ClasspDeviceSeekPenaltyProperty()
2310 …status = IncursSeekPenalty(fdoExtension->FunctionSupportInfo->DeviceCharacteristicsData.MediumRota… in ClasspDeviceSeekPenaltyProperty()
2356 …PFUNCTIONAL_DEVICE_EXTENSION fdoExtension = (PFUNCTIONAL_DEVICE_EXTENSION)DeviceObject->DeviceExte… in ClasspDeviceGetLBProvisioningVPDPage() local
2369 if (fdoExtension->FunctionSupportInfo->LBProvisioningData.CommandStatus != -1) { in ClasspDeviceGetLBProvisioningVPDPage()
2371 return fdoExtension->FunctionSupportInfo->LBProvisioningData.CommandStatus; in ClasspDeviceGetLBProvisioningVPDPage()
2377 …fdoExtension->FunctionSupportInfo->LBProvisioningData.ProvisioningType = PROVISIONING_TYPE_UNKNOWN; in ClasspDeviceGetLBProvisioningVPDPage()
2378 fdoExtension->FunctionSupportInfo->LBProvisioningData.LBPRZ = FALSE; in ClasspDeviceGetLBProvisioningVPDPage()
2379 fdoExtension->FunctionSupportInfo->LBProvisioningData.LBPU = FALSE; in ClasspDeviceGetLBProvisioningVPDPage()
2380 fdoExtension->FunctionSupportInfo->LBProvisioningData.ANC_SUP = FALSE; in ClasspDeviceGetLBProvisioningVPDPage()
2381 fdoExtension->FunctionSupportInfo->LBProvisioningData.ThresholdExponent = 0; in ClasspDeviceGetLBProvisioningVPDPage()
2386 if (fdoExtension->FunctionSupportInfo->ValidInquiryPages.LBProvisioning == TRUE && in ClasspDeviceGetLBProvisioningVPDPage()
2411 if (fdoExtension->AdapterDescriptor->SrbType == SRB_TYPE_STORAGE_REQUEST_BLOCK) { in ClasspDeviceGetLBProvisioningVPDPage()
2434 SrbSetTimeOutValue(Srb, fdoExtension->TimeOutValue); in ClasspDeviceGetLBProvisioningVPDPage()
2437 SrbAssignSrbFlags(Srb, fdoExtension->SrbFlags); in ClasspDeviceGetLBProvisioningVPDPage()
2447 status = ClassSendSrbSynchronous(fdoExtension->DeviceObject, in ClasspDeviceGetLBProvisioningVPDPage()
2484 …fdoExtension->FunctionSupportInfo->LBProvisioningData.ProvisioningType = lbProvisioning->Provision… in ClasspDeviceGetLBProvisioningVPDPage()
2485 fdoExtension->FunctionSupportInfo->LBProvisioningData.LBPRZ = lbProvisioning->LBPRZ; in ClasspDeviceGetLBProvisioningVPDPage()
2486 fdoExtension->FunctionSupportInfo->LBProvisioningData.LBPU = lbProvisioning->LBPU; in ClasspDeviceGetLBProvisioningVPDPage()
2487 fdoExtension->FunctionSupportInfo->LBProvisioningData.ANC_SUP = lbProvisioning->ANC_SUP; in ClasspDeviceGetLBProvisioningVPDPage()
2488 …fdoExtension->FunctionSupportInfo->LBProvisioningData.ThresholdExponent = lbProvisioning->Threshol… in ClasspDeviceGetLBProvisioningVPDPage()
2499 … (PCSZ)(((PUCHAR)fdoExtension->DeviceDescriptor) + fdoExtension->DeviceDescriptor->VendorIdOffset), in ClasspDeviceGetLBProvisioningVPDPage()
2500 …(PCSZ)(((PUCHAR)fdoExtension->DeviceDescriptor) + fdoExtension->DeviceDescriptor->ProductIdOffset), in ClasspDeviceGetLBProvisioningVPDPage()
2501 …(PCSZ)(((PUCHAR)fdoExtension->DeviceDescriptor) + fdoExtension->DeviceDescriptor->ProductRevisionO… in ClasspDeviceGetLBProvisioningVPDPage()
2512 fdoExtension->FunctionSupportInfo->LBProvisioningData.CommandStatus = status; in ClasspDeviceGetLBProvisioningVPDPage()
2743 …PFUNCTIONAL_DEVICE_EXTENSION fdoExtension = (PFUNCTIONAL_DEVICE_EXTENSION)DeviceObject->DeviceExte… in ClasspDeviceTrimProperty() local
2755 (fdoExtension->FunctionSupportInfo->LowerLayerSupport.TrimProperty == Supported) ) { in ClasspDeviceTrimProperty()
2811 switch (fdoExtension->FunctionSupportInfo->LowerLayerSupport.TrimProperty) { in ClasspDeviceTrimProperty()
2822 status = fdoExtension->FunctionSupportInfo->LBProvisioningData.CommandStatus; in ClasspDeviceTrimProperty()
2827 fdoExtension->FunctionSupportInfo->LowerLayerSupport.TrimProperty = NotSupported; in ClasspDeviceTrimProperty()
2834 trimDescr->TrimEnabled = ClasspSupportsUnmap(fdoExtension->FunctionSupportInfo); in ClasspDeviceTrimProperty()
2847 fdoExtension->FunctionSupportInfo->LowerLayerSupport.TrimProperty = Supported; in ClasspDeviceTrimProperty()
2855 status = fdoExtension->FunctionSupportInfo->LBProvisioningData.CommandStatus; in ClasspDeviceTrimProperty()
2862 trimDescr->TrimEnabled = ClasspSupportsUnmap(fdoExtension->FunctionSupportInfo); in ClasspDeviceTrimProperty()
2902 …PFUNCTIONAL_DEVICE_EXTENSION fdoExtension = (PFUNCTIONAL_DEVICE_EXTENSION)DeviceObject->DeviceExte… in ClasspDeviceLBProvisioningProperty() local
2979 blockLimitsStatus = ClasspBlockLimitsDataSnapshot(fdoExtension, in ClasspDeviceLBProvisioningProperty()
2989 lbpDescr->ThinProvisioningEnabled = ClasspIsThinProvisioned(fdoExtension->FunctionSupportInfo); in ClasspDeviceLBProvisioningProperty()
2994 if (fdoExtension->DiskGeometry.BytesPerSector == 0) in ClasspDeviceLBProvisioningProperty()
2996 status = ClassReadDriveCapacity(fdoExtension->DeviceObject); in ClasspDeviceLBProvisioningProperty()
2997 if(!NT_SUCCESS(status) || fdoExtension->DiskGeometry.BytesPerSector == 0) in ClasspDeviceLBProvisioningProperty()
3005 … lbpDescr->ThinProvisioningReadZeros = fdoExtension->FunctionSupportInfo->LBProvisioningData.LBPRZ; in ClasspDeviceLBProvisioningProperty()
3006 lbpDescr->AnchorSupported = fdoExtension->FunctionSupportInfo->LBProvisioningData.ANC_SUP; in ClasspDeviceLBProvisioningProperty()
3016 …mapGranularity = (ULONGLONG)blockLimitsData.OptimalUnmapGranularity * fdoExtension->DiskGeometry.B… in ClasspDeviceLBProvisioningProperty()
3017 …ityAlignment = (ULONGLONG)blockLimitsData.UnmapGranularityAlignment * fdoExtension->DiskGeometry.B… in ClasspDeviceLBProvisioningProperty()
3491 …PFUNCTIONAL_DEVICE_EXTENSION fdoExtension = (PFUNCTIONAL_DEVICE_EXTENSION)DeviceObject->DeviceExte… in ClasspDeviceTrimProcess() local
3509 (fdoExtension->FunctionSupportInfo->LowerLayerSupport.TrimProcess == Supported) ) { in ClasspDeviceTrimProcess()
3555 switch (fdoExtension->FunctionSupportInfo->LowerLayerSupport.TrimProcess) { in ClasspDeviceTrimProcess()
3576 if (fdoExtension->FunctionSupportInfo->ValidInquiryPages.LBProvisioning == TRUE) { in ClasspDeviceTrimProcess()
3577 … NT_ASSERT(fdoExtension->FunctionSupportInfo->LBProvisioningData.CommandStatus != -1); in ClasspDeviceTrimProcess()
3580 if (fdoExtension->FunctionSupportInfo->ValidInquiryPages.BlockLimits == TRUE) { in ClasspDeviceTrimProcess()
3581 … NT_ASSERT(fdoExtension->FunctionSupportInfo->BlockLimitsData.CommandStatus != -1); in ClasspDeviceTrimProcess()
3589 fdoExtension->FunctionSupportInfo->LowerLayerSupport.TrimProcess = Supported; in ClasspDeviceTrimProcess()
3597 if (ClasspSupportsUnmap(fdoExtension->FunctionSupportInfo)) in ClasspDeviceTrimProcess()
3603 if (fdoExtension->DiskGeometry.BytesPerSector == 0) { in ClasspDeviceTrimProcess()
3604 status = ClassReadDriveCapacity(fdoExtension->DeviceObject); in ClasspDeviceTrimProcess()
3605 if(!NT_SUCCESS(status) || fdoExtension->DiskGeometry.BytesPerSector == 0) { in ClasspDeviceTrimProcess()
3616 ClasspBlockLimitsDataSnapshot(fdoExtension, in ClasspDeviceTrimProcess()
3642 …nmentInBytes = (ULONGLONG)blockLimitsData.UnmapGranularityAlignment * fdoExtension->DiskGeometry.B… in ClasspDeviceTrimProcess()
3661 …entireDataSetRange.LengthInBytes = (ULONGLONG)fdoExtension->CommonExtension.PartitionLength.QuadPa… in ClasspDeviceTrimProcess()
3678 … if ((dataSetRanges[i].StartingOffset % fdoExtension->DiskGeometry.BytesPerSector != 0) || in ClasspDeviceTrimProcess()
3679 … (dataSetRanges[i].LengthInBytes % fdoExtension->DiskGeometry.BytesPerSector != 0) || in ClasspDeviceTrimProcess()
3682 …anges[i].StartingOffset + dataSetRanges[i].LengthInBytes > (ULONGLONG)fdoExtension->CommonExtensio… in ClasspDeviceTrimProcess()
3708 if (fdoExtension->FunctionSupportInfo->ValidInquiryPages.LBProvisioning && in ClasspDeviceTrimProcess()
3709 !fdoExtension->FunctionSupportInfo->LBProvisioningData.LBPRZ) { in ClasspDeviceTrimProcess()
3723 status = DeviceProcessDsmTrimRequest(fdoExtension, in ClasspDeviceTrimProcess()
3743 fdoExtension->FunctionSupportInfo->LowerLayerSupport.TrimProcess = NotSupported; in ClasspDeviceTrimProcess()
3912 …PFUNCTIONAL_DEVICE_EXTENSION fdoExtension = (PFUNCTIONAL_DEVICE_EXTENSION)DeviceObje… in ClasspDeviceGetLBAStatus() local
3948 if (fdoExtension->FunctionSupportInfo->BlockLimitsData.UGAVALID) { in ClasspDeviceGetLBAStatus()
3949 …unmapGranularityAlignment = fdoExtension->FunctionSupportInfo->BlockLimitsData.UnmapGranularityAli… in ClasspDeviceGetLBAStatus()
3952 …lengthInBytes = (ULONGLONG)fdoExtension->CommonExtension.PartitionLength.QuadPart - (ULONGLONG)sta… in ClasspDeviceGetLBAStatus()
3998 finalStatus = ClasspBlockLimitsDataSnapshot(fdoExtension, in ClasspDeviceGetLBAStatus()
4041 finalStatus = ClasspBlockLimitsDataSnapshot(fdoExtension, in ClasspDeviceGetLBAStatus()
4150 …PFUNCTIONAL_DEVICE_EXTENSION fdoExtension = (PFUNCTIONAL_DEVICE_EXTENSION)DeviceObje… in ClasspDeviceGetLBAStatusWorker() local
4192 if (!fdoExtension->FunctionSupportInfo->LBProvisioningData.LBPU) in ClasspDeviceGetLBAStatusWorker()
4202 if (fdoExtension->DiskGeometry.BytesPerSector == 0) in ClasspDeviceGetLBAStatusWorker()
4204 status = ClassReadDriveCapacity(fdoExtension->DeviceObject); in ClasspDeviceGetLBAStatusWorker()
4205 if(!NT_SUCCESS(status) || fdoExtension->DiskGeometry.BytesPerSector == 0) in ClasspDeviceGetLBAStatusWorker()
4217 …alignmentInBytes = (ULONGLONG)alignmentInBlocks * (ULONGLONG)fdoExtension->DiskGeometry.BytesPerSe… in ClasspDeviceGetLBAStatusWorker()
4228 …StartingOffset + LengthInBytes > (ULONGLONG)fdoExtension->CommonExtension.PartitionLength.QuadPart) in ClasspDeviceGetLBAStatusWorker()
4237 (ULONGLONG)fdoExtension->CommonExtension.PartitionLength.QuadPart)); in ClasspDeviceGetLBAStatusWorker()
4248 bytesPerSlab = (ULONGLONG)blocksPerSlab * (ULONGLONG)fdoExtension->DiskGeometry.BytesPerSector; in ClasspDeviceGetLBAStatusWorker()
4258 … startingOffsetDelta = (startingLBA * fdoExtension->DiskGeometry.BytesPerSector) - StartingOffset; in ClasspDeviceGetLBAStatusWorker()
4370 maxBufferSize = MIN(MAXULONG, fdoExtension->PrivateFdoData->HwMaxXferLen); in ClasspDeviceGetLBAStatusWorker()
4426 status = GetLBAStatus(fdoExtension, in ClasspDeviceGetLBAStatusWorker()
4708 …PFUNCTIONAL_DEVICE_EXTENSION fdoExtension = (PFUNCTIONAL_DEVICE_EXTENSION)DeviceObject->DeviceExte… in ClassGetLBProvisioningLogPage() local
4734 if (fdoExtension->AdapterDescriptor->SrbType == SRB_TYPE_STORAGE_REQUEST_BLOCK) { in ClassGetLBProvisioningLogPage()
4757 SrbSetTimeOutValue(Srb, fdoExtension->TimeOutValue); in ClassGetLBProvisioningLogPage()
4760 SrbAssignSrbFlags(Srb, fdoExtension->SrbFlags); in ClassGetLBProvisioningLogPage()
4771 status = ClassSendSrbSynchronous(fdoExtension->DeviceObject, in ClassGetLBProvisioningLogPage()
4839 …PFUNCTIONAL_DEVICE_EXTENSION fdoExtension = (PFUNCTIONAL_DEVICE_EXTENSION)DeviceObject->DeviceExte… in ClassInterpretLBProvisioningLogPage() local
4845 … UCHAR thresholdExponent = fdoExtension->FunctionSupportInfo->LBProvisioningData.ThresholdExponent; in ClassInterpretLBProvisioningLogPage()
4916 …gResources = (ULONGLONG)resourceCount * thresholdSetSize * (ULONGLONG)fdoExtension->DiskGeometry.B… in ClassInterpretLBProvisioningLogPage()
4933 …gResources = (ULONGLONG)resourceCount * thresholdSetSize * (ULONGLONG)fdoExtension->DiskGeometry.B… in ClassInterpretLBProvisioningLogPage()
4997 …PFUNCTIONAL_DEVICE_EXTENSION fdoExtension = (PFUNCTIONAL_DEVICE_EXTENSION)DeviceObject->DeviceExte… in ClassGetLBProvisioningResources() local
5005 if (fdoExtension->FunctionSupportInfo->ValidInquiryPages.LBProvisioning == FALSE) in ClassGetLBProvisioningResources()
5160 …PFUNCTIONAL_DEVICE_EXTENSION fdoExtension = (PFUNCTIONAL_DEVICE_EXTENSION)DeviceObject->DeviceExte… in _IRQL_requires_() local
5173 if ((fdoExtension->AdapterDescriptor != NULL) && in _IRQL_requires_()
5174 (fdoExtension->AdapterDescriptor->SrbType == SRB_TYPE_STORAGE_REQUEST_BLOCK)) { in _IRQL_requires_()
5232 status = RtlStringCbPrintfW(stringIndex, stringSize, L"%d", fdoExtension->DeviceNumber); in _IRQL_requires_()
5342 …InterlockedExchange((PLONG)&(fdoExtension->FunctionSupportInfo->LBProvisioningData.SoftThresholdEv… in _IRQL_requires_()
5376 …PFUNCTIONAL_DEVICE_EXTENSION fdoExtension = (PFUNCTIONAL_DEVICE_EXTENSION)DeviceObject->DeviceExte… in ClasspLogSystemEventWithDeviceNumber() local
5407 status = RtlStringCbPrintfW(stringIndex, stringSize, L"%d", fdoExtension->DeviceNumber); in ClasspLogSystemEventWithDeviceNumber()
5487 …PFUNCTIONAL_DEVICE_EXTENSION fdoExtension = (PFUNCTIONAL_DEVICE_EXTENSION)(DeviceObject->DeviceExt… in ClassQueueThresholdEventWorker() local
5491 …InterlockedCompareExchange((PLONG)&(fdoExtension->FunctionSupportInfo->LBProvisioningData.SoftThre… in ClassQueueThresholdEventWorker()
5518 …InterlockedExchange((PLONG)&(fdoExtension->FunctionSupportInfo->LBProvisioningData.SoftThresholdEv… in ClassQueueThresholdEventWorker()
5795 …PFUNCTIONAL_DEVICE_EXTENSION fdoExtension = (PFUNCTIONAL_DEVICE_EXTENSION)DeviceObject->DeviceExte… in _IRQL_requires_() local
5829 status = IoGetDeviceProperty(fdoExtension->LowerPdo, in _IRQL_requires_()
5966 status = IoGetDeviceProperty(fdoExtension->LowerPdo, in _IRQL_requires_()
6043 …PFUNCTIONAL_DEVICE_EXTENSION fdoExtension = (PFUNCTIONAL_DEVICE_EXTENSION)DeviceObject->DeviceExte… in ClasspQueueLogIOEventWithContextWorker() local
6094 ioLogMessageContext->DeviceNumber = fdoExtension->DeviceNumber; in ClasspQueueLogIOEventWithContextWorker()
6220 PFUNCTIONAL_DEVICE_EXTENSION fdoExtension = DeviceObject->DeviceExtension; in ClasspPersistentReserve() local
6253 if ((ULONG_PTR)prCommand & fdoExtension->AdapterDescriptor->AlignmentMask) { in ClasspPersistentReserve()
6439 SrbSetTimeOutValue(Srb, fdoExtension->TimeOutValue); in ClasspPersistentReserve()
6485 PFUNCTIONAL_DEVICE_EXTENSION fdoExtension = DeviceObject->DeviceExtension; in ClasspPriorityHint() local
6487 PCLASS_PRIVATE_FDO_DATA fdoData = fdoExtension->PrivateFdoData; in ClasspPriorityHint()
6926 PFUNCTIONAL_DEVICE_EXTENSION fdoExtension; in _IRQL_requires_min_() local
6937 fdoExtension = DeviceObject->DeviceExtension; in _IRQL_requires_min_()
7020 if (!fdoExtension->FunctionSupportInfo->ValidInquiryPages.BlockDeviceRODLimits) { in _IRQL_requires_min_()
7031 if (!NT_SUCCESS(fdoExtension->FunctionSupportInfo->BlockDeviceRODLimitsData.CommandStatus)) { in _IRQL_requires_min_()
7033 status = fdoExtension->FunctionSupportInfo->BlockDeviceRODLimitsData.CommandStatus; in _IRQL_requires_min_()
7051 …copyOffloadDescr->MaximumTokenLifetime = fdoExtension->FunctionSupportInfo->BlockDeviceRODLimitsDa… in _IRQL_requires_min_()
7052 …copyOffloadDescr->DefaultTokenLifetime = fdoExtension->FunctionSupportInfo->BlockDeviceRODLimitsDa… in _IRQL_requires_min_()
7053 …copyOffloadDescr->MaximumTransferSize = fdoExtension->FunctionSupportInfo->BlockDeviceRODLimitsDat… in _IRQL_requires_min_()
7054 …copyOffloadDescr->OptimalTransferCount = fdoExtension->FunctionSupportInfo->BlockDeviceRODLimitsDa… in _IRQL_requires_min_()
7055 …copyOffloadDescr->MaximumDataDescriptors = fdoExtension->FunctionSupportInfo->BlockDeviceRODLimits… in _IRQL_requires_min_()
7057 if (NT_SUCCESS(fdoExtension->FunctionSupportInfo->BlockLimitsData.CommandStatus)) { in _IRQL_requires_min_()
7059 …copyOffloadDescr->MaximumTransferLengthPerDescriptor = fdoExtension->FunctionSupportInfo->BlockLim… in _IRQL_requires_min_()
7060 …copyOffloadDescr->OptimalTransferLengthPerDescriptor = fdoExtension->FunctionSupportInfo->BlockLim… in _IRQL_requires_min_()
7061 …copyOffloadDescr->OptimalTransferLengthGranularity = fdoExtension->FunctionSupportInfo->BlockLimit… in _IRQL_requires_min_()
7212 PFUNCTIONAL_DEVICE_EXTENSION fdoExtension; in _IRQL_requires_min_() local
7228 fdoExtension = DeviceObject->DeviceExtension; in _IRQL_requires_min_()
7291 if (fdoExtension->DiskGeometry.BytesPerSector == 0) { in _IRQL_requires_min_()
7292 status = ClassReadDriveCapacity(fdoExtension->DeviceObject); in _IRQL_requires_min_()
7293 if ((!NT_SUCCESS(status)) || (fdoExtension->DiskGeometry.BytesPerSector == 0)) { in _IRQL_requires_min_()
7299 fdoExtension->DiskGeometry.BytesPerSector)); in _IRQL_requires_min_()
7311 if ((dataSetRanges[i].StartingOffset % fdoExtension->DiskGeometry.BytesPerSector != 0) || in _IRQL_requires_min_()
7312 (dataSetRanges[i].LengthInBytes % fdoExtension->DiskGeometry.BytesPerSector != 0) || in _IRQL_requires_min_()
7326 …anges[i].StartingOffset + dataSetRanges[i].LengthInBytes > (ULONGLONG)fdoExtension->CommonExtensio… in _IRQL_requires_min_()
7335 fdoExtension->CommonExtension.PartitionLength.QuadPart)); in _IRQL_requires_min_()
7580 PFUNCTIONAL_DEVICE_EXTENSION fdoExtension; in _IRQL_requires_min_() local
7596 fdoExtension = Fdo->DeviceExtension; in _IRQL_requires_min_()
7628 …startingSector = (ULONGLONG)(DataSetRange->StartingOffset / fdoExtension->DiskGeometry.BytesPerSec… in _IRQL_requires_min_()
7634 sectorCount = MIN(DataSetRange->LengthInBytes / fdoExtension->DiskGeometry.BytesPerSector, in _IRQL_requires_min_()
7687 DataSetRange->StartingOffset += sectorCount * fdoExtension->DiskGeometry.BytesPerSector; in _IRQL_requires_min_()
7688 DataSetRange->LengthInBytes -= sectorCount * fdoExtension->DiskGeometry.BytesPerSector; in _IRQL_requires_min_()
7699 sectorCount * fdoExtension->DiskGeometry.BytesPerSector, in _IRQL_requires_min_()
7700 (ULONGLONG)fdoExtension->CommonExtension.PartitionLength.QuadPart)); in _IRQL_requires_min_()
7850 PFUNCTIONAL_DEVICE_EXTENSION fdoExtension; in ClasspStorageEventNotification() local
7861 fdoExtension = DeviceObject->DeviceExtension; in ClasspStorageEventNotification()
7912 if ((fdoExtension->CommonExtension.IsFdo == TRUE) && in ClasspStorageEventNotification()
7913 (fdoExtension->FunctionSupportInfo->AsynchronousNotificationSupported)) { in ClasspStorageEventNotification()
7914 ClassCheckMediaState(fdoExtension); in ClasspStorageEventNotification()
8094 …PFUNCTIONAL_DEVICE_EXTENSION fdoExtension = (PFUNCTIONAL_DEVICE_EXTENSION)DeviceObject->DeviceExte… in _IRQL_requires_max_() local
8096 NT_ASSERT(fdoExtension->CommonExtension.IsFdo); in _IRQL_requires_max_()
8097 NT_ASSERT(fdoExtension->FunctionSupportInfo->IdlePower.IdlePowerEnabled); in _IRQL_requires_max_()
8102 fdoExtension->LowerPdo, in _IRQL_requires_max_()
8112 status = IoCallDriver(fdoExtension->LowerPdo, irp); in _IRQL_requires_max_()
8156 …PFUNCTIONAL_DEVICE_EXTENSION fdoExtension = (PFUNCTIONAL_DEVICE_EXTENSION)DeviceObject->DeviceExte… in _IRQL_requires_max_() local
8158 NT_ASSERT(fdoExtension->CommonExtension.IsFdo); in _IRQL_requires_max_()
8159 NT_ASSERT(fdoExtension->FunctionSupportInfo->IdlePower.IdlePowerEnabled); in _IRQL_requires_max_()
8164 fdoExtension->LowerPdo, in _IRQL_requires_max_()
8174 status = IoCallDriver(fdoExtension->LowerPdo, irp); in _IRQL_requires_max_()
8195 PFUNCTIONAL_DEVICE_EXTENSION fdoExtension = DeviceObject->DeviceExtension; in ClasspGetHwFirmwareInfo() local
8247 …oldState = InterlockedCompareExchange((PLONG)(&fdoExtension->FunctionSupportInfo->HwFirmwareGetInf… in ClasspGetHwFirmwareInfo()
8262 … (firmwareInfo->ImagePayloadMaxSize > fdoExtension->AdapterDescriptor->MaximumTransferLength)) { in ClasspGetHwFirmwareInfo()
8264 …oldState = InterlockedCompareExchange((PLONG)(&fdoExtension->FunctionSupportInfo->HwFirmwareGetInf… in ClasspGetHwFirmwareInfo()
8301 KeAcquireInStackQueuedSpinLock(&fdoExtension->FunctionSupportInfo->SyncLock, &lockHandle); in ClasspGetHwFirmwareInfo()
8303 …oldState = InterlockedCompareExchange((PLONG)(&fdoExtension->FunctionSupportInfo->HwFirmwareGetInf… in ClasspGetHwFirmwareInfo()
8306 fdoExtension->FunctionSupportInfo->HwFirmwareInfo = firmwareInfo; in ClasspGetHwFirmwareInfo()
8311 PSTORAGE_HW_FIRMWARE_INFO cachedInfo = fdoExtension->FunctionSupportInfo->HwFirmwareInfo; in ClasspGetHwFirmwareInfo()
8313 fdoExtension->FunctionSupportInfo->HwFirmwareInfo = firmwareInfo; in ClasspGetHwFirmwareInfo()
8352 PFUNCTIONAL_DEVICE_EXTENSION fdoExtension = DeviceObject->DeviceExtension; in ClassDeviceHwFirmwareIsPortDriverSupported() local
8355 if (commonExtension->IsFdo && (fdoExtension->MiniportDescriptor != NULL)) { in ClassDeviceHwFirmwareIsPortDriverSupported()
8356 … isSupported = ((fdoExtension->MiniportDescriptor->Portdriver == StoragePortCodeSetStorport) || in ClassDeviceHwFirmwareIsPortDriverSupported()
8357 … (fdoExtension->MiniportDescriptor->Portdriver == StoragePortCodeSetSpaceport) || in ClassDeviceHwFirmwareIsPortDriverSupported()
8358 … (fdoExtension->MiniportDescriptor->Portdriver == StoragePortCodeSetSDport )); in ClassDeviceHwFirmwareIsPortDriverSupported()
8391 PFUNCTIONAL_DEVICE_EXTENSION fdoExtension = DeviceObject->DeviceExtension; in ClassDeviceHwFirmwareGetInfoProcess() local
8428 if (commonExtension->IsFdo && (fdoExtension->FunctionSupportInfo == NULL)) { in ClassDeviceHwFirmwareGetInfoProcess()
8457 if (fdoExtension->FunctionSupportInfo->HwFirmwareGetInfoSupport == NotSupported) { in ClassDeviceHwFirmwareGetInfoProcess()
8476 KeAcquireInStackQueuedSpinLock(&fdoExtension->FunctionSupportInfo->SyncLock, &lockHandle); in ClassDeviceHwFirmwareGetInfoProcess()
8478 …Length = min(irpStack->Parameters.DeviceIoControl.OutputBufferLength, fdoExtension->FunctionSuppor… in ClassDeviceHwFirmwareGetInfoProcess()
8480 …memcpy(Irp->AssociatedIrp.SystemBuffer, fdoExtension->FunctionSupportInfo->HwFirmwareInfo, dataLen… in ClassDeviceHwFirmwareGetInfoProcess()
8552 PFUNCTIONAL_DEVICE_EXTENSION fdoExtension = DeviceObject->DeviceExtension; in ClassDeviceHwFirmwareDownloadProcess() local
8599 if (commonExtension->IsFdo && (fdoExtension->FunctionSupportInfo == NULL)) { in ClassDeviceHwFirmwareDownloadProcess()
8629 if (fdoExtension->FunctionSupportInfo->HwFirmwareInfo == NULL) { in ClassDeviceHwFirmwareDownloadProcess()
8630 if (fdoExtension->FunctionSupportInfo->HwFirmwareGetInfoSupport == NotSupported) { in ClassDeviceHwFirmwareDownloadProcess()
8649 if (fdoExtension->FunctionSupportInfo->HwFirmwareInfo == NULL) { in ClassDeviceHwFirmwareDownloadProcess()
8650 if (fdoExtension->FunctionSupportInfo->HwFirmwareGetInfoSupport == NotSupported) { in ClassDeviceHwFirmwareDownloadProcess()
8664 KeAcquireInStackQueuedSpinLock(&fdoExtension->FunctionSupportInfo->SyncLock, &lockHandle); in ClassDeviceHwFirmwareDownloadProcess()
8669 if ((fdoExtension->FunctionSupportInfo->HwFirmwareInfo->SupportUpgrade == FALSE) || in ClassDeviceHwFirmwareDownloadProcess()
8670 (fdoExtension->FunctionSupportInfo->HwFirmwareInfo->ImagePayloadAlignment == 0)) { in ClassDeviceHwFirmwareDownloadProcess()
8678 for (i = 0; i < fdoExtension->FunctionSupportInfo->HwFirmwareInfo->SlotCount; i++) { in ClassDeviceHwFirmwareDownloadProcess()
8679 …if (fdoExtension->FunctionSupportInfo->HwFirmwareInfo->Slot[i].SlotNumber == firmwareDownload->Slo… in ClassDeviceHwFirmwareDownloadProcess()
8684 if ((i >= fdoExtension->FunctionSupportInfo->HwFirmwareInfo->SlotCount) || in ClassDeviceHwFirmwareDownloadProcess()
8685 (fdoExtension->FunctionSupportInfo->HwFirmwareInfo->Slot[i].ReadOnly == TRUE)) { in ClassDeviceHwFirmwareDownloadProcess()
8698 …((firmwareDownload->BufferSize % fdoExtension->FunctionSupportInfo->HwFirmwareInfo->ImagePayloadAl… in ClassDeviceHwFirmwareDownloadProcess()
8699 …(firmwareDownload->BufferSize > fdoExtension->FunctionSupportInfo->HwFirmwareInfo->ImagePayloadMax… in ClassDeviceHwFirmwareDownloadProcess()
8700 (firmwareDownload->BufferSize > fdoExtension->AdapterDescriptor->MaximumTransferLength) || in ClassDeviceHwFirmwareDownloadProcess()
8701 …((firmwareDownload->Offset % fdoExtension->FunctionSupportInfo->HwFirmwareInfo->ImagePayloadAlignm… in ClassDeviceHwFirmwareDownloadProcess()
8713 …if (((ULONG_PTR)firmwareDownload->ImageBuffer % fdoExtension->FunctionSupportInfo->HwFirmwareInfo-… in ClassDeviceHwFirmwareDownloadProcess()
8717 …bufferSize = ALIGN_UP_BY(firmwareDownload->BufferSize, fdoExtension->FunctionSupportInfo->HwFirmwa… in ClassDeviceHwFirmwareDownloadProcess()
8835 SrbSetTimeOutValue(Srb, fdoExtension->TimeOutValue); in ClassDeviceHwFirmwareDownloadProcess()
8913 PFUNCTIONAL_DEVICE_EXTENSION fdoExtension = DeviceObject->DeviceExtension; in ClassDeviceHwFirmwareActivateProcess() local
8955 if (commonExtension->IsFdo && (fdoExtension->FunctionSupportInfo == NULL)) { in ClassDeviceHwFirmwareActivateProcess()
8985 if (fdoExtension->FunctionSupportInfo->HwFirmwareInfo == NULL) { in ClassDeviceHwFirmwareActivateProcess()
8986 if (fdoExtension->FunctionSupportInfo->HwFirmwareGetInfoSupport == NotSupported) { in ClassDeviceHwFirmwareActivateProcess()
9005 if (fdoExtension->FunctionSupportInfo->HwFirmwareInfo == NULL) { in ClassDeviceHwFirmwareActivateProcess()
9006 if (fdoExtension->FunctionSupportInfo->HwFirmwareGetInfoSupport == NotSupported) { in ClassDeviceHwFirmwareActivateProcess()
9020 KeAcquireInStackQueuedSpinLock(&fdoExtension->FunctionSupportInfo->SyncLock, &lockHandle); in ClassDeviceHwFirmwareActivateProcess()
9025 if (fdoExtension->FunctionSupportInfo->HwFirmwareInfo->SupportUpgrade == FALSE) { in ClassDeviceHwFirmwareActivateProcess()
9033 for (i = 0; i < fdoExtension->FunctionSupportInfo->HwFirmwareInfo->SlotCount; i++) { in ClassDeviceHwFirmwareActivateProcess()
9034 …if (fdoExtension->FunctionSupportInfo->HwFirmwareInfo->Slot[i].SlotNumber == firmwareActivate->Slo… in ClassDeviceHwFirmwareActivateProcess()
9039 if (i >= fdoExtension->FunctionSupportInfo->HwFirmwareInfo->SlotCount) { in ClassDeviceHwFirmwareActivateProcess()