다음을 통해 공유


IDE_CHANNEL_CONFIGURATION 구조체(irb.h)

IDE_CHANNEL_CONFIGURATION 구조에는 표시된 채널에 대한 구성 정보가 포함됩니다.

참고

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

구문

typedef struct _IDE_CHANNEL_CONFIGURATION {
  USHORT                              Version;
  UCHAR                               ChannelNumber;
  SUPPORTED_ADVANCES                  SupportedAdvances;
  IDE_OPERATION_MODE                  ChannelMode;
  PIDE_MINIPORT_RESOURCES             ChannelResources;
  UCHAR                               NumberOfOverlappedRequests;
  UCHAR                               MaxTargetId;
  BOOLEAN                             SyncWithIsr;
  BOOLEAN                             SupportsWmi;
  PIDE_ADVANCED_CHANNEL_CONFIGURATION AdvancedChannelConfiguration;
} IDE_CHANNEL_CONFIGURATION, *PIDE_CHANNEL_CONFIGURATION;

멤버

Version

포트 드라이버는 이 멤버를 sizeof(IDE_CHANNEL_CONFIGURATION)로 설정합니다. 미니포트 드라이버는 버전이 사용 중인 버전보다 크거나 같은지 확인해야 합니다.

ChannelNumber

포트 드라이버는 이 필드를 이 채널에 할당된 숫자로 설정합니다. 기본 모드가 아닌 컨트롤러의 경우 기본 채널은 항상 0이 할당되고 보조 채널은 항상 1이 할당됩니다.

SupportedAdvances

예약되어 있으므로 사용하지 마세요.

ChannelMode

포트 드라이버는 ATA 미니포트에서 실행 중인 모드를 알리도록 이 필드를 설정합니다. 가능한 세 가지 모드는 다음과 같습니다.

Mode Description
IdeModeNormal ATA 미니포트가 정상적으로 작동할 수 있는 표준 전체 기능 모드입니다.
IdeModeDump 최대 절전 모드 또는 크래시덤프 중에 ATA 미니포트가 작동하는 제한된 메모리 없음 모드입니다. 이 모드에서는 콜백 루틴 및 레지스트리 액세스 루틴을 사용할 수 없습니다.
IdeModeRemovableBay IdeModeNormal과 마찬가지로 ATA 미니포트는 병렬 ATA 버스에 핫플러그된 디바이스를 열거할 수 있도록 추가 단계를 수행해야 했음을 나타냅니다.

ChannelResources

포트 드라이버는 이 포인터를 사용하여 PCI 버스에서 HBA에 액세스하는 데 사용할 미니포트 하드웨어 리소스를 전달합니다.

NumberOfOverlappedRequests

미니포트 드라이버는 이 필드를 채널이 한 번에 처리할 수 있는 요청 수로 설정해야 합니다. 기본적으로 포트 드라이버는 이를 1로 설정합니다.

MaxTargetId

미니포트는 이 멤버를 이 채널에서 지원되는 최대 대상 ID로 설정해야 합니다. 일반적으로 채널에서 지원되는 최대 디바이스 수보다 1보다 적습니다. 기본적으로 포트 드라이버는 1로 설정하여 채널에서 2개 디바이스가 지원됨을 나타냅니다.

SyncWithIsr

미니포트 드라이버에서 비동기 I/O 처리에 대한 지원을 나타냅니다. 미니포트 드라이버는 이 멤버를 TRUE로 설정해야 합니다.

SupportsWmi

WMI에 대한 지원을 나타냅니다. 미니포트 드라이버는 이 멤버를 TRUE로 설정해야 합니다.

AdvancedChannelConfiguration

시스템 사용을 위해 예약됨; 를 사용하지 마세요.

요구 사항

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