IDE_CHANNEL_INTERFACE 구조체(irb.h)
IDE_CHANNEL_INTERFACE 구조에는 표시된 채널에 대한 인터페이스 정보가 포함됩니다.
참고
ATA 포트 드라이버 및 ATA 미니포트 드라이버 모델은 나중에 변경되거나 사용할 수 없습니다. 대신 Storport 드라이버 및 Storport 미니포트 드라이버 모델을 사용하는 것이 좋습니다.
구문
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;
멤버
Version
포트 드라이버는 이 멤버를 sizeof(IDE_CHANNEL_INTERFACE)로 설정합니다. 미니포트 드라이버는 버전이 사용 중인 버전보다 크거나 같은지 확인해야 합니다.
ChannelNumber
포트 드라이버는 이 필드를 이 채널에 할당된 번호로 설정합니다. 기본 모드가 아닌 컨트롤러의 경우 기본 채널에는 항상 0이 할당되고 보조 채널에는 항상 1이 할당됩니다.
Reserved
예약되어 있습니다. 미니포트 드라이버는 이 필드를 사용하면 안됩니다.
ReservedUlong
예약되어 있습니다. 미니포트 드라이버는 이 필드를 사용하면 안됩니다.
IdeHwInitialize
미니포트의 IdeHwInitialize 루틴입니다.
IdeHwBuildIo
미니포트의 IdeHwBuildIo 루틴입니다.
IdeHwStartIo
미니포트의 IdeHwStartIo 루틴입니다.
IdeHwInterrupt
미니포트의 IdeHwInterrupt 루틴입니다.
IdeHwReset
미니포트의 IdeHwReset 루틴입니다.
IdeHwControl
미니포트의 IdeHwControl 루틴입니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | irb.h(Irb.h 포함) |