IOByteCount: IOKit/IOTypes.h
SCSITaskIdentifier: IOKit/scsi/SCSITask.h
IOBufferMemoryDescriptor: IOKit/IOBufferMemoryDescriptor.h
SCSI_Sense_Data: IOKit/scsi/SCSICmds_REQUEST_SENSE_Defs.h
UInt64: libkern/OSTypes.h
NULL: string.h
iterator must be released
the element got from IOIteratorNext must be released
ex:
ele= IOIteratorNext(iter)
while(ele != IO_OBJECT_NULL){
IOObjectRelease(ele);
ele = IOIteratorNext(iter);
}
IOObjectRelease(iter);