// irb.h
typedef struct _IDE_CHANNEL_INTERFACE {
USHORT Version;
UCHAR ChannelNumber;
UCHAR Reserved;
ULONG ReservedUlong;
IDE_HW_INITIALIZE IdeHwInitialize;
IDE_HW_BUILDIO IdeHwBuildIo;
IDE_HW_STARTIO IdeHwStartIo;
IDE_HW_INTERRUPT IdeHwInterrupt;
IDE_HW_RESET IdeHwReset;
IDE_HW_CONTROL IdeHwControl;
} IDE_CHANNEL_INTERFACE, *PIDE_CHANNEL_INTERFACE;
View the official Windows Driver Kit DDI referenceNo description available.
The IDE_CHANNEL_INTERFACE structure contains interface information for the indicated channel.
[!NOTE] The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. Instead, we recommend using the Storport driver and Storport miniport driver models.
VersionThe port driver sets this member to sizeof(IDE_CHANNEL_INTERFACE). The miniport driver should verify that the version is greater than or equal to the one it is using.
ChannelNumberThe port driver sets this field to the number assigned for this channel. For non-native mode controllers, the primary channel will always be assigned 0 and the secondary channel will always be assigned 1.
ReservedReserved. The miniport driver must not use this field.
ReservedUlongReserved. The miniport driver must not use this field.
IdeHwInitializeThe miniport's IdeHwInitialize routine.
IdeHwBuildIoThe miniport's IdeHwBuildIo routine.
IdeHwStartIoThe miniport's IdeHwStartIo routine.
IdeHwInterruptThe miniport's IdeHwInterrupt routine.
IdeHwResetThe miniport's IdeHwReset routine.
IdeHwControlThe miniport's IdeHwControl routine.