<!--
{
  "documentType" : "article",
  "framework" : "DriverKit",
  "identifier" : "/documentation/DriverKit/driverkit-structures",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "DriverKit Structures"
}
-->

# DriverKit Structures

## Topics

### Structures

[`struct IODMACommandSpecification;`](/documentation/DriverKit/IODMACommandSpecification)

[`typedef struct { ... } IOHistogramReportValues;`](/documentation/DriverKit/IOHistogramReportValues)

[`typedef struct { ... } IOHistogramSegmentConfig;`](/documentation/DriverKit/IOHistogramSegmentConfig)

[`typedef struct { ... } IONormDistReportValues;`](/documentation/DriverKit/IONormDistReportValues)

[`struct IORPCMessageErrorReturnContent;`](/documentation/DriverKit/IORPCMessageErrorReturnContent)

[`typedef struct { ... } IOReportChannel;`](/documentation/DriverKit/IOReportChannel)

[`typedef struct { ... } IOReportChannelList;`](/documentation/DriverKit/IOReportChannelList)

[`typedef struct { ... } IOReportChannelType;`](/documentation/DriverKit/IOReportChannelType)

[`typedef struct { ... } IOReportElement;`](/documentation/DriverKit/IOReportElement)

[`typedef struct { ... } IOReportElementValues;`](/documentation/DriverKit/IOReportElementValues)

[`typedef struct { ... } IOReportInterest;`](/documentation/DriverKit/IOReportInterest)

[`typedef struct { ... } IOReportInterestList;`](/documentation/DriverKit/IOReportInterestList)

[`typedef struct { ... } IOSimpleArrayReportValues;`](/documentation/DriverKit/IOSimpleArrayReportValues)

[`typedef struct { ... } IOSimpleReportValues;`](/documentation/DriverKit/IOSimpleReportValues)

[`typedef struct { ... } IOStateReportValues;`](/documentation/DriverKit/IOStateReportValues)

[`template <typename T> struct OSSharedPtr;`](/documentation/DriverKit/OSSharedPtr)

[`typedef struct SCSICmd_INQUIRY_Page00_Header { ... } SCSICmd_INQUIRY_Page00_Header;`](/documentation/DriverKit/SCSICmd_INQUIRY_Page00_Header)

[`typedef struct SCSICmd_INQUIRY_Page00_Header_SPC_16 { ... } SCSICmd_INQUIRY_Page00_Header_SPC_16;`](/documentation/DriverKit/SCSICmd_INQUIRY_Page00_Header_SPC_16)

[`typedef struct SCSICmd_INQUIRY_Page80_Header { ... } SCSICmd_INQUIRY_Page80_Header;`](/documentation/DriverKit/SCSICmd_INQUIRY_Page80_Header)

[`typedef struct SCSICmd_INQUIRY_Page80_Header_SPC_16 { ... } SCSICmd_INQUIRY_Page80_Header_SPC_16;`](/documentation/DriverKit/SCSICmd_INQUIRY_Page80_Header_SPC_16)

[`typedef struct SCSICmd_INQUIRY_Page83_Header { ... } SCSICmd_INQUIRY_Page83_Header;`](/documentation/DriverKit/SCSICmd_INQUIRY_Page83_Header)

[`typedef struct SCSICmd_INQUIRY_Page83_Header_SPC_16 { ... } SCSICmd_INQUIRY_Page83_Header_SPC_16;`](/documentation/DriverKit/SCSICmd_INQUIRY_Page83_Header_SPC_16)

[`typedef struct SCSICmd_INQUIRY_Page83_Identification_Descriptor { ... } SCSICmd_INQUIRY_Page83_Identification_Descriptor;`](/documentation/DriverKit/SCSICmd_INQUIRY_Page83_Identification_Descriptor)

[`typedef struct SCSICmd_INQUIRY_Page83_LogicalUnitGroup_Identifier { ... } SCSICmd_INQUIRY_Page83_LogicalUnitGroup_Identifier;`](/documentation/DriverKit/SCSICmd_INQUIRY_Page83_LogicalUnitGroup_Identifier)

[`typedef struct SCSICmd_INQUIRY_Page83_RelativeTargetPort_Identifier { ... } SCSICmd_INQUIRY_Page83_RelativeTargetPort_Identifier;`](/documentation/DriverKit/SCSICmd_INQUIRY_Page83_RelativeTargetPort_Identifier)

[`typedef struct SCSICmd_INQUIRY_Page83_TargetPortGroup_Identifier { ... } SCSICmd_INQUIRY_Page83_TargetPortGroup_Identifier;`](/documentation/DriverKit/SCSICmd_INQUIRY_Page83_TargetPortGroup_Identifier)

[`typedef struct SCSICmd_INQUIRY_Page89_Data { ... } SCSICmd_INQUIRY_Page89_Data;`](/documentation/DriverKit/SCSICmd_INQUIRY_Page89_Data)

[`typedef struct SCSICmd_INQUIRY_PageB0_Data { ... } SCSICmd_INQUIRY_PageB0_Data;`](/documentation/DriverKit/SCSICmd_INQUIRY_PageB0_Data)

[`typedef struct SCSICmd_INQUIRY_PageB1_Data { ... } SCSICmd_INQUIRY_PageB1_Data;`](/documentation/DriverKit/SCSICmd_INQUIRY_PageB1_Data)

[`typedef struct SCSICmd_INQUIRY_PageB2_Data { ... } SCSICmd_INQUIRY_PageB2_Data;`](/documentation/DriverKit/SCSICmd_INQUIRY_PageB2_Data)

[`typedef struct SCSICmd_INQUIRY_PageB2_Provisioning_Group_Descriptor { ... } SCSICmd_INQUIRY_PageB2_Provisioning_Group_Descriptor;`](/documentation/DriverKit/SCSICmd_INQUIRY_PageB2_Provisioning_Group_Descriptor)

[`typedef struct SCSICmd_INQUIRY_PageC0_Data { ... } SCSICmd_INQUIRY_PageC0_Data;`](/documentation/DriverKit/SCSICmd_INQUIRY_PageC0_Data)

[`typedef struct SCSICmd_INQUIRY_PageC1_Data { ... } SCSICmd_INQUIRY_PageC1_Data;`](/documentation/DriverKit/SCSICmd_INQUIRY_PageC1_Data)

[`struct SCSICmd_INQUIRY_PageCx_Header;`](/documentation/DriverKit/SCSICmd_INQUIRY_PageCx_Header-c.struct)

[`typedef struct SCSICmd_INQUIRY_StandardData { ... } SCSICmd_INQUIRY_StandardData;`](/documentation/DriverKit/SCSICmd_INQUIRY_StandardData)

[`typedef struct SCSICmd_INQUIRY_StandardDataAll { ... } SCSICmd_INQUIRY_StandardDataAll;`](/documentation/DriverKit/SCSICmd_INQUIRY_StandardDataAll)

[`typedef struct SCSI_Capacity_Data { ... } SCSI_Capacity_Data;`](/documentation/DriverKit/SCSI_Capacity_Data)

[`typedef struct SCSI_Capacity_Data_Long { ... } SCSI_Capacity_Data_Long;`](/documentation/DriverKit/SCSI_Capacity_Data_Long)

[`typedef struct SCSI_Sense_Data { ... } SCSI_Sense_Data;`](/documentation/DriverKit/SCSI_Sense_Data)

[`struct mach_timebase_info;`](/documentation/DriverKit/mach_timebase_info-c.struct)

[`struct queue_entry;`](/documentation/DriverKit/queue_entry)

[`typedef struct queue_entry queue_head_t;`](/documentation/DriverKit/queue_head_t)



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)