---
title: IOSCSIBlockCommandsDevice
framework: kernel
role: symbol
role_heading: Class
path: kernel/ioscsiblockcommandsdevice
---

# IOSCSIBlockCommandsDevice

## Declaration

```occ
class IOSCSIBlockCommandsDevice : IOSCSIPrimaryCommandsDevice
```

## Topics

### Instance Methods

- [AsyncReadWrite](kernel/ioscsiblockcommandsdevice/1521962-asyncreadwrite.md)
- [AsyncReadWrite](kernel/ioscsiblockcommandsdevice/3516743-asyncreadwrite.md)
- [AsyncReadWriteCompletion](kernel/ioscsiblockcommandsdevice/1522034-asyncreadwritecompletion.md)
- [CheckMediumCapacityData](kernel/ioscsiblockcommandsdevice/1522018-checkmediumcapacitydata.md)
- [ClearNotReadyStatus](kernel/ioscsiblockcommandsdevice/1521949-clearnotreadystatus.md)
- [CreateStorageServiceNub](kernel/ioscsiblockcommandsdevice/1521967-createstorageservicenub.md)
- [DetermineDeviceCharacteristics](kernel/ioscsiblockcommandsdevice/1521955-determinedevicecharacteristics.md)
- [DetermineMediaPresence](kernel/ioscsiblockcommandsdevice/1522025-determinemediapresence.md)
- [DetermineMediumCapacity](kernel/ioscsiblockcommandsdevice/1522010-determinemediumcapacity.md)
- [DetermineMediumGeometry](kernel/ioscsiblockcommandsdevice/1521994-determinemediumgeometry.md)
- [DetermineMediumWriteProtectState](kernel/ioscsiblockcommandsdevice/1522030-determinemediumwriteprotectstate.md)
- [DisablePolling](kernel/ioscsiblockcommandsdevice/1522035-disablepolling.md)
- [EjectTheMedium](kernel/ioscsiblockcommandsdevice/1521996-ejectthemedium.md)
- [EnablePolling](kernel/ioscsiblockcommandsdevice/1521982-enablepolling.md)
- [FormatMedium](kernel/ioscsiblockcommandsdevice/1521991-formatmedium.md)
- [GET_LBA_STATUS](kernel/ioscsiblockcommandsdevice/1792145-get_lba_status.md)
- [GetDeviceUnmapCharacteristics](kernel/ioscsiblockcommandsdevice/1792150-getdeviceunmapcharacteristics.md)
- [GetFormatCapacities](kernel/ioscsiblockcommandsdevice/1521936-getformatcapacities.md)
- [GetInitialPowerState](kernel/ioscsiblockcommandsdevice/1522028-getinitialpowerstate.md)
- [GetMediumRotationRate](kernel/ioscsiblockcommandsdevice/1522024-getmediumrotationrate.md)
- [GetNumberOfPowerStateTransitions](kernel/ioscsiblockcommandsdevice/1522002-getnumberofpowerstatetransitions.md)
- [GetProvisionStatus](kernel/ioscsiblockcommandsdevice/1792146-getprovisionstatus.md)
- [GetWriteCacheState](kernel/ioscsiblockcommandsdevice/1522023-getwritecachestate.md)
- [GetWriteCacheState](kernel/ioscsiblockcommandsdevice/3516744-getwritecachestate.md)
- [HandleCheckPowerState](kernel/ioscsiblockcommandsdevice/1521947-handlecheckpowerstate.md)
- [HandlePowerChange](kernel/ioscsiblockcommandsdevice/1521985-handlepowerchange.md)
- [InitializeDeviceSupport](kernel/ioscsiblockcommandsdevice/1521939-initializedevicesupport.md)
- [InitializePowerManagement](kernel/ioscsiblockcommandsdevice/1521984-initializepowermanagement.md)
- [IsUnmapAllowed](kernel/ioscsiblockcommandsdevice/1792132-isunmapallowed.md)
- [IsUseWriteSame](kernel/ioscsiblockcommandsdevice/1792143-isusewritesame.md)
- [IssueRead](kernel/ioscsiblockcommandsdevice/1521963-issueread.md)
- [IssueRead](kernel/ioscsiblockcommandsdevice/3516745-issueread.md)
- [IssueUnmap](kernel/ioscsiblockcommandsdevice/1792137-issueunmap.md)
- [IssueWrite](kernel/ioscsiblockcommandsdevice/1521940-issuewrite.md)
- [IssueWrite](kernel/ioscsiblockcommandsdevice/3516746-issuewrite.md)
- [LockUnlockMedium](kernel/ioscsiblockcommandsdevice/1522026-lockunlockmedium.md)
- [LogicalBlockProvisioningUnmapSupport](kernel/ioscsiblockcommandsdevice/1792151-logicalblockprovisioningunmapsup.md)
- [PollForMediaRemoval](kernel/ioscsiblockcommandsdevice/1521968-pollformediaremoval.md)
- [PollForNewMedia](kernel/ioscsiblockcommandsdevice/1522031-pollfornewmedia.md)
- [PowerDownHandler](kernel/ioscsiblockcommandsdevice/1522000-powerdownhandler.md)
- [PreventMediumRemoval](kernel/ioscsiblockcommandsdevice/1521990-preventmediumremoval.md)
- [ProcessPoll](kernel/ioscsiblockcommandsdevice/1522008-processpoll.md)
- [READ_10](kernel/ioscsiblockcommandsdevice/1522033-read_10.md)
- [READ_10](kernel/ioscsiblockcommandsdevice/3516747-read_10.md)
- [READ_12](kernel/ioscsiblockcommandsdevice/1522011-read_12.md)
- [READ_12](kernel/ioscsiblockcommandsdevice/3516748-read_12.md)
- [READ_16](kernel/ioscsiblockcommandsdevice/1522020-read_16.md)
- [READ_CAPACITY](kernel/ioscsiblockcommandsdevice/1521959-read_capacity.md)
- [READ_CAPACITY_16](kernel/ioscsiblockcommandsdevice/1521981-read_capacity_16.md)
- [REPORT_PROVISIONING_INITIALIZATION_PATTERN](kernel/ioscsiblockcommandsdevice/1792136-report_provisioning_initializati.md)
- [ReportDeviceMaxBlocksReadTransfer](kernel/ioscsiblockcommandsdevice/1522009-reportdevicemaxblocksreadtransfe.md)
- [ReportDeviceMaxBlocksWriteTransfer](kernel/ioscsiblockcommandsdevice/1521999-reportdevicemaxblockswritetransf.md)
- [ReportDeviceMediaRemovability](kernel/ioscsiblockcommandsdevice/1522029-reportdevicemediaremovability.md)
- [ReportMediumBlockSize](kernel/ioscsiblockcommandsdevice/1521989-reportmediumblocksize.md)
- [ReportMediumTotalBlockCount](kernel/ioscsiblockcommandsdevice/1521975-reportmediumtotalblockcount.md)
- [ReportMediumWriteProtection](kernel/ioscsiblockcommandsdevice/1521933-reportmediumwriteprotection.md)
- [ReportProvisioningInitializationPattern](kernel/ioscsiblockcommandsdevice/1792134-reportprovisioninginitialization.md)
- [ResetMediumCharacteristics](kernel/ioscsiblockcommandsdevice/1522007-resetmediumcharacteristics.md)
- [ResumeDeviceSupport](kernel/ioscsiblockcommandsdevice/1521961-resumedevicesupport.md)
- [START_STOP_UNIT](kernel/ioscsiblockcommandsdevice/1521932-start_stop_unit.md)
- [SYNCHRONIZE_CACHE](kernel/ioscsiblockcommandsdevice/1522004-synchronize_cache.md)
- [SYNCHRONIZE_CACHE](kernel/ioscsiblockcommandsdevice/3516749-synchronize_cache.md)
- [SYNCRONIZE_CACHE_16](kernel/ioscsiblockcommandsdevice/1521930-syncronize_cache_16.md)
- [SetMediumCharacteristics](kernel/ioscsiblockcommandsdevice/1521934-setmediumcharacteristics.md)
- [SetMediumCharacteristics](kernel/ioscsiblockcommandsdevice/3516750-setmediumcharacteristics.md)
- [SetMediumIcon](kernel/ioscsiblockcommandsdevice/1522012-setmediumicon.md)
- [SetWriteCacheState](kernel/ioscsiblockcommandsdevice/1521945-setwritecachestate.md)
- [StartDeviceSupport](kernel/ioscsiblockcommandsdevice/1522006-startdevicesupport.md)
- [StopDeviceSupport](kernel/ioscsiblockcommandsdevice/1521978-stopdevicesupport.md)
- [SuspendDeviceSupport](kernel/ioscsiblockcommandsdevice/1521953-suspenddevicesupport.md)
- [SyncReadWrite](kernel/ioscsiblockcommandsdevice/1521998-syncreadwrite.md)
- [SynchronizeCache](kernel/ioscsiblockcommandsdevice/1522017-synchronizecache.md)
- [TerminateDeviceSupport](kernel/ioscsiblockcommandsdevice/1521986-terminatedevicesupport.md)
- [TicklePowerManager](kernel/ioscsiblockcommandsdevice/1521942-ticklepowermanager.md)
- [UNMAP](kernel/ioscsiblockcommandsdevice/1792152-unmap.md)
- [Unmap](kernel/ioscsiblockcommandsdevice/1792147-unmap.md)
- [UnmapTruncateAndAccumulate](kernel/ioscsiblockcommandsdevice/1792131-unmaptruncateandaccumulate.md)
- [UnmapTryExtentCoalesce](kernel/ioscsiblockcommandsdevice/1792129-unmaptryextentcoalesce.md)
- [UpdateLBAProvisionStatus](kernel/ioscsiblockcommandsdevice/1792148-updatelbaprovisionstatus.md)
- [VerifyMediumPresence](kernel/ioscsiblockcommandsdevice/1521992-verifymediumpresence.md)
- [WRITE_10](kernel/ioscsiblockcommandsdevice/1521993-write_10.md)
- [WRITE_10](kernel/ioscsiblockcommandsdevice/3516751-write_10.md)
- [WRITE_12](kernel/ioscsiblockcommandsdevice/1521948-write_12.md)
- [WRITE_12](kernel/ioscsiblockcommandsdevice/3516752-write_12.md)
- [WRITE_16](kernel/ioscsiblockcommandsdevice/1521972-write_16.md)
- [WRITE_SAME_10](kernel/ioscsiblockcommandsdevice/1792140-write_same_10.md)
- [WRITE_SAME_16](kernel/ioscsiblockcommandsdevice/1792139-write_same_16.md)
- [WriteSame](kernel/ioscsiblockcommandsdevice/1792144-writesame.md)
- [WriteSameUnmap](kernel/ioscsiblockcommandsdevice/1792149-writesameunmap.md)
- [free](kernel/ioscsiblockcommandsdevice/1522027-free.md)
- [getMetaClass](kernel/ioscsiblockcommandsdevice/1521970-getmetaclass.md)
- [message](kernel/ioscsiblockcommandsdevice/1521995-message.md)
- [systemWillShutdown](kernel/ioscsiblockcommandsdevice/1521987-systemwillshutdown.md)

### Type Methods

- [AbortPMTransition](kernel/ioscsiblockcommandsdevice/3921321-abortpmtransition.md)
- [AsyncReadWriteComplete](kernel/ioscsiblockcommandsdevice/1521937-asyncreadwritecomplete.md)
- [sProcessPoll](kernel/ioscsiblockcommandsdevice/1522001-sprocesspoll.md)

## Relationships

### Inherits From

- [IOSCSIPrimaryCommandsDevice](kernel/ioscsiprimarycommandsdevice.md)

## See Also

### Block Devices

- [IOSCSIPeripheralDeviceType00](kernel/ioscsiperipheraldevicetype00.md)
- [IOSCSIPeripheralDeviceType07](kernel/ioscsiperipheraldevicetype07.md)
- [IOSCSIPeripheralDeviceType0E](kernel/ioscsiperipheraldevicetype0e.md)
- [IOSCSIReducedBlockCommandsDevice](kernel/ioscsireducedblockcommandsdevice.md)
