IDE_CONTROLLER_INTERFACE 구조체(irb.h)

IDE_CONTROLLER_INTERFACE 구조체는 포트 드라이버와 미니포트 드라이버 간에 컨트롤러 구성 정보를 전달하는 데 사용됩니다.

참고 ATA 포트 드라이버 및 ATA 미니포트 드라이버 모델은 나중에 변경되거나 사용할 수 없습니다. 대신 Storport 드라이버Storport 미니포트 드라이버 모델을 사용하는 것이 좋습니다.
 

구문

typedef struct _IDE_CONTROLLER_INTERFACE {
  USHORT                   Version;
  USHORT                   Reserved;
  ULONG                    ControllerExtensionSize;
  ULONG                    ChannelExtensionSize;
  ULONG                    AlignmentMask;
  IDE_CHANNEL_INIT         AtaChannelInitRoutine;
  IDE_CHANNEL_ENABLED      AtaControllerChannelEnabled;
  IDE_TRANSFER_MODE_SELECT AtaControllerTransferModeSelect;
  IDE_ADAPTER_CONTROL      AtaAdapterControl;
} IDE_CONTROLLER_INTERFACE, *PIDE_CONTROLLER_INTERFACE;

멤버

Version

포트 드라이버는 포트 드라이버의 버전을 나타내도록 이 필드를 설정합니다. 포트 드라이버는 버전을 sizeof(IDE_CONTROLLER_INTERFACE)로 설정합니다. 미니포트 드라이버는 버전이 사용 중인 버전보다 크거나 같은지 확인해야 합니다.

Reserved

다음에 사용하도록 예약됩니다. 미니포트 드라이버는 이 필드를 사용하지 않습니다.

ControllerExtensionSize

컨트롤러 디바이스 확장에 미니포트 드라이버에 필요한 크기(바이트)를 지정합니다.

ChannelExtensionSize

채널별 디바이스 확장에 미니포트 드라이버에 필요한 크기(바이트)를 지정합니다.

AlignmentMask

전송 작업에 HBA에 필요한 버퍼의 맞춤 제한을 나타내는 마스크를 포함합니다. 유효한 마스크 값은 다른 버전의 Windows에서 메모리 관리자의 특성에 의해 제한됩니다. Windows 2000 및 Windows XP에서 유효한 마스크 값은 0(바이트 정렬), 1(단어 정렬), 3(DWORD 정렬) 및 7(이중 DWORD 정렬)입니다. HBA가 분산/수집을 지원하는 경우 미니포트 드라이버는 이 마스크를 설정해야 합니다.

AtaChannelInitRoutine

미니포트의 AtaChannelInitRoutine 루틴에 대한 포인터입니다. 미니포트는 채널 인터페이스를 지원하는 경우에만 이 진입점을 설정해야 합니다.

AtaControllerChannelEnabled

미니포트의 AtaControllerChannelEnabled 루틴에 대한 포인터입니다. 선택적 진입점입니다.

AtaControllerTransferModeSelect

미니포트의 AtaControllerTransferModeSelect 루틴에 대한 포인터입니다. 선택적 진입점입니다.

AtaAdapterControl

미니포트의 AtaControllerAdapterControl 루틴에 대한 포인터입니다. 필수 진입점입니다.

요구 사항

요구 사항
헤더 irb.h(Irb.h 포함)