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