다음을 통해 공유


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_DesFlagsIOR_Alias모두 사용하여 주소 디코딩 플래그를 지정하면 후자의 내용이 전자를 재정의합니다.

요구 사항

요구 사항
헤더 cfgmgr32.h(Cfgmgr32.h 포함)

추가 정보

IO_DES