다음을 통해 공유


DISPLAY_DEVICEA 구조체(wingdi.h)

DISPLAY_DEVICE 구조체는 EnumDisplayDevices 함수의 iDevNum 매개 변수로 지정된 디스플레이 디바이스에 대한 정보를 받습니다.

구문

typedef struct _DISPLAY_DEVICEA {
  DWORD cb;
  CHAR  DeviceName[32];
  CHAR  DeviceString[128];
  DWORD StateFlags;
  CHAR  DeviceID[128];
  CHAR  DeviceKey[128];
} DISPLAY_DEVICEA, *PDISPLAY_DEVICEA, *LPDISPLAY_DEVICEA;

멤버

cb

DISPLAY_DEVICE 구조체의 크기(바이트)입니다. EnumDisplayDevices를 호출하기 전에 초기화해야 합니다.

DeviceName[32]

디바이스 이름을 식별하는 문자 배열입니다. 어댑터 디바이스 또는 모니터 디바이스입니다.

DeviceString[128]

디바이스 컨텍스트 문자열을 포함하는 문자 배열입니다. 디스플레이 어댑터 또는 디스플레이 모니터에 대한 설명입니다.

StateFlags

디바이스 상태 플래그입니다. 다음과 같은 합당한 조합일 수 있습니다.

의미
DISPLAY_DEVICE_ACTIVE DISPLAY_DEVICE_ACTIVE 모니터가 각 GDI 뷰에 의해 "켜짐"으로 표시되는지 여부를 지정합니다. Windows Vista: EnumDisplayDevices는 "켜짐"으로 표시될 수 있는 모니터만 열거합니다.
DISPLAY_DEVICE_MIRRORING_DRIVER 원격 또는 기타 용도로 애플리케이션 그리기를 미러 데 사용되는 의사 디바이스를 나타냅니다. 보이지 않는 의사 모니터가 이 디바이스와 연결됩니다. 예를 들어 NetMeeting에서 사용합니다. GetSystemMetrics(SM_MONITORS)는 표시되는 디스플레이 모니터만을 차지합니다.
DISPLAY_DEVICE_MODESPRUNED 디바이스에는 출력 디바이스가 지원하는 것보다 더 많은 디스플레이 모드가 있습니다.
DISPLAY_DEVICE_PRIMARY_DEVICE 기본 데스크톱이 디바이스에 있습니다. 단일 디스플레이 카드 있는 시스템의 경우 항상 설정됩니다. 디스플레이 카드가 여러 개 있는 시스템의 경우 하나의 디바이스만 이 집합을 가질 수 있습니다.
DISPLAY_DEVICE_REMOVABLE 디바이스는 이동식입니다. 기본 디스플레이가 될 수 없습니다.
DISPLAY_DEVICE_VGA_COMPATIBLE 디바이스는 VGA와 호환됩니다.

DeviceID[128]

사용되지 않습니다.

DeviceKey[128]

예약되어 있습니다.

설명

4개의 문자열 멤버는 EnumDisplayDevices에 전달된 매개 변수에 따라 설정됩니다. lpDevice 매개 변수가 NULL인 경우 DISPLAY_DEVICE 디스플레이 어댑터에 대한 정보로 채워집니다. 유효한 디바이스 이름인 경우 해당 디바이스의 모니터에 대한 정보로 채워집니다.

참고

wingdi.h 헤더는 DISPLAY_DEVICE 유니코드 전처리기 상수의 정의에 따라 이 함수의 ANSI 또는 유니코드 버전을 자동으로 선택하는 별칭으로 정의합니다. 인코딩 중립 별칭을 인코딩 중립이 아닌 코드와 혼합하면 컴파일 또는 런타임 오류가 발생하는 불일치가 발생할 수 있습니다. 자세한 내용은 함수 프로토타입에 대한 규칙을 참조하세요.

요구 사항

   
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
머리글 wingdi.h(Windows.h 포함)

추가 정보

디바이스 컨텍스트 구조

디바이스 컨텍스트 개요

EnumDisplayDevices

GetSystemMetrics