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