---
title: IOATAPIProtocolTransport
framework: kernel
role: symbol
role_heading: Class
path: kernel/ioatapiprotocoltransport
---

# IOATAPIProtocolTransport

SCSI Protocol Driver Family for ATAPI Devices.

## Declaration

```occ
class IOATAPIProtocolTransport : IOSCSIProtocolServices
```

## Overview

Overview IOATAPIProtocolTransport contains all the bus specific support for ATAPI compliant devices. To add vendor specific features or workarounds you will sub-class the appropriate methods of this family.

## Topics

### Instance Methods

- [AbortSCSICommand](kernel/ioatapiprotocoltransport/1550943-abortscsicommand.md)
- [AllocateATACommandObjects](kernel/ioatapiprotocoltransport/1550934-allocateatacommandobjects.md)
- [CheckWakeupResetOccurred](kernel/ioatapiprotocoltransport/1550928-checkwakeupresetoccurred.md)
- [CompleteSCSITask](kernel/ioatapiprotocoltransport/1550979-completescsitask.md)
- [ConfigureATAPIDevice](kernel/ioatapiprotocoltransport/1550930-configureatapidevice.md)
- [DeallocateATACommandObjects](kernel/ioatapiprotocoltransport/1550961-deallocateatacommandobjects.md)
- [DisablePollingOfStatusRegister](kernel/ioatapiprotocoltransport/1550958-disablepollingofstatusregister.md)
- [EnablePollingOfStatusRegister](kernel/ioatapiprotocoltransport/1550929-enablepollingofstatusregister.md)
- [GatedWaitForRequest](kernel/ioatapiprotocoltransport/1550966-gatedwaitforrequest.md)
- [GetATACommandObject](kernel/ioatapiprotocoltransport/1550951-getatacommandobject.md)
- [HandlePowerOff](kernel/ioatapiprotocoltransport/1550944-handlepoweroff.md)
- [HandlePowerOn](kernel/ioatapiprotocoltransport/1550960-handlepoweron.md)
- [HandleProtocolServiceFeature](kernel/ioatapiprotocoltransport/1550976-handleprotocolservicefeature.md)
- [IdentifyATAPIDevice](kernel/ioatapiprotocoltransport/1550978-identifyatapidevice.md)
- [IdentifyAndConfigureATAPIDevice](kernel/ioatapiprotocoltransport/1550965-identifyandconfigureatapidevice.md)
- [InspectDevice](kernel/ioatapiprotocoltransport/1550942-inspectdevice.md)
- [IsProtocolServiceSupported](kernel/ioatapiprotocoltransport/1550953-isprotocolservicesupported.md)
- [PollStatusRegister](kernel/ioatapiprotocoltransport/1550949-pollstatusregister.md)
- [PollStatusRegisterCallback](kernel/ioatapiprotocoltransport/1550971-pollstatusregistercallback.md)
- [ReconfigureATAPIDevice](kernel/ioatapiprotocoltransport/1550952-reconfigureatapidevice.md)
- [ReportATAPIDeviceType](kernel/ioatapiprotocoltransport/1550941-reportatapidevicetype.md)
- [ResetATAPIDevice](kernel/ioatapiprotocoltransport/1550956-resetatapidevice.md)
- [ReturnATACommandObject](kernel/ioatapiprotocoltransport/1550950-returnatacommandobject.md)
- [SCSITaskCallbackFunction](kernel/ioatapiprotocoltransport/1550927-scsitaskcallbackfunction.md)
- [SendATASleepCommand](kernel/ioatapiprotocoltransport/1550968-sendatasleepcommand.md)
- [SendCommand](kernel/ioatapiprotocoltransport/1550963-sendcommand.md)
- [SendSCSICommand](kernel/ioatapiprotocoltransport/1550937-sendscsicommand.md)
- [SetDMATransferMode](kernel/ioatapiprotocoltransport/1550947-setdmatransfermode.md)
- [SetPIOTransferMode](kernel/ioatapiprotocoltransport/1550959-setpiotransfermode.md)
- [SetWakeupResetOccurred](kernel/ioatapiprotocoltransport/1550931-setwakeupresetoccurred.md)
- [TurnDrivePowerOff](kernel/ioatapiprotocoltransport/1550975-turndrivepoweroff.md)
- [free](kernel/ioatapiprotocoltransport/1550954-free.md)
- [getMetaClass](kernel/ioatapiprotocoltransport/1550939-getmetaclass.md)
- [init](kernel/ioatapiprotocoltransport/1550970-init.md)
- [message](kernel/ioatapiprotocoltransport/1550969-message.md)
- [start](kernel/ioatapiprotocoltransport/1550933-start.md)
- [stop](kernel/ioatapiprotocoltransport/1550938-stop.md)

### Type Methods

- [sATACallbackSync](kernel/ioatapiprotocoltransport/1550955-satacallbacksync.md)
- [sATAPIConfigStateMachine](kernel/ioatapiprotocoltransport/1550972-satapiconfigstatemachine.md)
- [sATAPIResetCallback](kernel/ioatapiprotocoltransport/1550967-satapiresetcallback.md)
- [sATAPIVoidCallback](kernel/ioatapiprotocoltransport/1550946-satapivoidcallback.md)
- [sCheckWakeupResetOccurred](kernel/ioatapiprotocoltransport/1550974-scheckwakeupresetoccurred.md)
- [sConvertHighestBitToNumber](kernel/ioatapiprotocoltransport/1550973-sconverthighestbittonumber.md)
- [sPollStatusRegister](kernel/ioatapiprotocoltransport/1550964-spollstatusregister.md)
- [sPollStatusRegisterCallback](kernel/ioatapiprotocoltransport/1550936-spollstatusregistercallback.md)
- [sSCSITaskCallbackProc](kernel/ioatapiprotocoltransport/1550948-sscsitaskcallbackproc.md)
- [sSetWakeupResetOccurred](kernel/ioatapiprotocoltransport/1550977-ssetwakeupresetoccurred.md)
- [sSwapBytes16](kernel/ioatapiprotocoltransport/1550945-sswapbytes16.md)

## Relationships

### Inherits From

- [IOSCSIProtocolServices](kernel/ioscsiprotocolservices.md)

## See Also

### ATAPI

- [ATAPIClientData](kernel/atapiclientdata.md)
- [ATAPICmdPacket](kernel/atapicmdpacket.md)
