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보다 적습니다. 기본적으로 포트 드라이버는 채널에서 2개의 디바이스가 지원됨을 나타내도록 이 설정을 1로 설정합니다.

SyncWithIsr

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

SupportsWmi

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

AdvancedChannelConfiguration

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

요구 사항

   
헤더 irb.h(Irb.h 포함)