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 포함) |