IDE_CONTROLLER_INTERFACE 구조체(irb.h)
IDE_CONTROLLER_INTERFACE 구조체는 포트 드라이버와 미니포트 드라이버 간에 컨트롤러 구성 정보를 전달하는 데 사용됩니다.
구문
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 포함) |