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 포함) |
피드백
다음에 대한 사용자 의견 제출 및 보기