Share via


IO_DES 구조체(cfgmgr32.h)

IO_DES 구조는 디바이스 instance I/O 포트 사용을 설명하는 리소스 목록 또는 리소스 요구 사항 목록을 지정하는 데 사용됩니다. 리소스 목록 및 리소스 요구 사항 목록에 대한 자세한 내용은 하드웨어 리소스를 참조하세요.

구문

typedef struct IO_Des_s {
  DWORD     IOD_Count;
  DWORD     IOD_Type;
  DWORDLONG IOD_Alloc_Base;
  DWORDLONG IOD_Alloc_End;
  DWORD     IOD_DesFlags;
} IO_DES, *PIO_DES;

멤버

IOD_Count

리소스 목록의 경우:

단계 없음.

리소스 요구 사항 목록의 경우:

IO_RESOURCE 구조에 포함된 IO_RANGE 배열의 요소 수입니다.

IOD_Type

IOType_Range 상수 값으로 설정해야 합니다.

IOD_Alloc_Base

리소스 목록의 경우:

디바이스에 할당된 연속 I/O 포트 주소 범위 중 가장 낮은 번호입니다.

리소스 요구 사항 목록의 경우:

단계 없음.

IOD_Alloc_End

리소스 목록의 경우:

디바이스에 할당된 연속 I/O 포트 주소 범위 중 가장 높은 번호입니다.

리소스 요구 사항 목록의 경우:

단계 없음.

IOD_DesFlags

다음 표에 설명된 플래그 집합의 비트 플래그 1개.

플래그 정의
포트 유형 플래그
fIOD_IO 디바이스는 I/O 주소 공간에서 액세스됩니다.
fIOD_Memory 디바이스는 메모리 주소 공간에서 액세스됩니다.
fIOD_PortType 포트 형식 값을 지정하는 IOD_DesFlags 내의 비트에 대한 비트 마스크입니다.
플래그 디코딩
fIOD_10_BIT_DECODE 디바이스는 포트 주소의 10비트 디코딩합니다.
fIOD_12_BIT_DECODE 디바이스는 포트 주소의 12비트 디코딩합니다.
fIOD_16_BIT_DECODE 디바이스는 포트 주소의 16비트 디코딩합니다.
fIOD_POSITIVE_DECODE 디바이스는 "빼기 디코딩" 대신 "양수 디코딩"을 사용합니다.
fIOD_DECODE 디코딩 값을 지정하는 IOD_DesFlags 내의 비트에 대한 비트 마스크입니다.

요구 사항

   
머리글 cfgmgr32.h(Cfgmgr32.h 포함)

추가 정보

IO_RANGE

IO_RESOURCE