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

추가 정보

IdeHwBuildIo

IdeHwControl

IdeHwInitialize

IdeHwInterrupt

IdeHwReset

IdeHwStartIo