IO_RANGE 구조체(cfgmgr32.h)
IO_RANGE 구조는 디바이스 instance 대한 I/O 포트 사용을 설명하는 리소스 요구 사항 목록을 지정합니다. 리소스 요구 사항 목록에 대한 자세한 내용은 하드웨어 리소스를 참조하세요.
구문
typedef struct IO_Range_s {
DWORDLONG IOR_Align;
DWORD IOR_nPorts;
DWORDLONG IOR_Min;
DWORDLONG IOR_Max;
DWORD IOR_RangeFlags;
DWORDLONG IOR_Alias;
} IO_RANGE, *PIO_RANGE;
멤버
IOR_Align
할당된 첫 번째 I/O 포트 주소를 정렬해야 하는 포트 주소 경계를 지정하는 데 사용되는 마스크입니다.
IOR_nPorts
디바이스에 필요한 I/O 포트 주소 수입니다.
IOR_Min
디바이스에 할당할 수 있는 연속 I/O 포트 주소 범위 중 가장 낮은 번호입니다.
IOR_Max
디바이스에 할당할 수 있는 연속 I/O 포트 주소 범위 중 가장 높은 번호입니다.
IOR_RangeFlags
IO_DES 구조체의 1비트 플래그입니다. 자세한 내용은 다음 주의 섹션을 참조 하세요 .
IOR_Alias
다음 표에 설명된 비트 플래그 중 하나입니다.
플래그 | 정의 |
---|---|
IO_ALIAS_10_BIT_DECODE | 디바이스는 포트 주소의 10비트 디코딩합니다. |
IO_ALIAS_12_BIT_DECODE | 디바이스는 포트 주소의 12비트 디코딩합니다. |
IO_ALIAS_16_BIT_DECODE | 디바이스는 포트 주소의 16비트 디코딩합니다. |
IO_ALIAS_POSITIVE_DECODE | 디바이스는 "빼기 디코딩" 대신 "양의 디코딩"을 사용합니다. |
자세한 내용은 다음 주의 섹션을 참조 하세요 .
설명
IOR_Alias 지정된 플래그는 IOD_DesFlags 대해 지정된 주소 디코딩 플래그와 동일한 해석을 갖습니다. 그러나 두 플래그 집합은 할당된 값과 동일하지 않으며 서로 바꿔 사용할 수 없습니다. 리소스 요구 사항 목록은 플래그 집합 중 하나를 사용하여 지정할 수 있지만 IOD_DesFlags 디코딩 플래그를 사용하는 것이 좋습니다. IOD_DesFlags 및 IOR_Alias모두 사용하여 주소 디코딩 플래그를 지정하면 후자의 내용이 전자를 재정의합니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | cfgmgr32.h(Cfgmgr32.h 포함) |