DrvDeviceCapabilities 함수(winddiui.h)
프린터 인터페이스 DLL의 DrvDeviceCapabilities 함수는 프린터 기능에 대한 요청된 정보를 반환합니다.
통사론
DWORD DrvDeviceCapabilities(
HANDLE hPrinter,
[in] PWSTR pszDeviceName,
WORD Capability,
[out] PVOID pOutput,
[in, optional] PDEVMODE pDevmode
);
매개 변수
hPrinter
발신자가 제공한 프린터 핸들입니다.
[in] pszDeviceName
프린터 이름 문자열에 대한 호출자 제공 포인터입니다.
Capability
요청되는 정보를 나타내는 호출자 제공 비트 플래그입니다. 다음 표에 나열된 플래그 중 하나일 수 있습니다. (플래그는 헤더 파일 Wingdi.h에 정의됩니다.)
기 | 정의 |
---|---|
DC_BINADJUST | NT 기반 운영 체제에는 사용되지 않습니다. |
DC_BINNAMES | pOutput 매개 변수는 함수가 각각 24자 길이의 문자열 버퍼 배열로 채워야 하는 버퍼를 가리킵니다. 배열의 각 문자열 버퍼에는 용지 원본 bin의 이름을 지정하는 NULL로 끝나는 와이드 문자열이 포함되어야 합니다. 함수의 반환 값은 반환된 배열의 요소 수여야 합니다. pOutput NULL 경우 함수는 필요한 배열 요소의 수만 반환해야 합니다. |
DC_BINS | pOutput 매개 변수는 함수가 WORD 배열로 채워야 하는 버퍼를 가리킵니다. 각 배열 요소에는 지원되는 용지 원본 bin을 나타내는 DMBIN 접두사 상수(또는 사용자 지정된 값)가 포함되어야 합니다. 함수의 반환 값은 반환된 배열의 요소 수여야 합니다. pOutput NULL 경우 함수는 필요한 배열 요소의 수만 반환해야 합니다. |
DC_COLLATE | pOutput 매개 변수는 사용되지 않습니다. 프린터에서 정렬을 지원하는 경우 함수의 반환 값은 1이어야 합니다. 그렇지 않으면 반환 값이 0이어야 합니다. |
DC_COLORDEVICE | pOutput 매개 변수는 사용되지 않습니다. 프린터에서 컬러 인쇄를 지원하는 경우 함수의 반환 값은 1이어야 합니다. 그렇지 않으면 반환 값이 0이어야 합니다. |
DC_COPIES | pOutput 매개 변수는 사용되지 않습니다. 함수의 반환 값은 프린터에서 지원할 수 있는 최대 복사본 수여야 합니다. |
DC_DATATYPE_PRODUCED | NT 기반 운영 체제에는 사용되지 않습니다. |
DC_DRIVER | pOutput 매개 변수는 사용되지 않습니다. 함수의 반환 값은 드라이버 내부 [DEVMODEW](/windows/win32/api/wingdi/ns-wingdi-devmodew) 구조체의 dmDriverVersion 멤버여야 합니다. |
DC_DUPLEX | pOutput 매개 변수는 사용되지 않습니다. 프린터에서 이중 인쇄를 지원하는 경우 함수의 반환 값은 1이어야 합니다. 그렇지 않으면 반환 값이 0이어야 합니다. |
DC_EMF_COMPLIANT | NT 기반 운영 체제에는 사용되지 않습니다. |
DC_ENUMRESOLUTIONS | pOutput 매개 변수는 함수가 LONG 배열로 채워야 하는 버퍼를 가리킵니다. 프린터에서 지원하는 각 해상도에 대해 함수는 해상도의 두 개의 긴 단어(x 차원과 y 차원에 대해 하나)를 인치당 점으로 반환해야 합니다. 함수의 반환 값은 지원되는 해상도 수여야 합니다. pOutput NULL 경우 함수는 지원되는 해상도 수를 반환해야 합니다. |
DC_EXTRA | pOutput 매개 변수는 사용되지 않습니다. 함수의 반환 값은 드라이버 내부 [DEVMODEW](/windows/win32/api/wingdi/ns-wingdi-devmodew) 구조체의 dmDriverExtra 멤버여야 합니다. |
DC_FIELDS | pOutput 매개 변수는 사용되지 않습니다. 함수의 반환 값은 드라이버 내부 [DEVMODEW](/windows/win32/api/wingdi/ns-wingdi-devmodew) 구조체의 dmFields 멤버여야 합니다. dmFields 멤버는 DEVMODEW 구조체의 디바이스 독립적 부분에서 프린터 드라이버에서 지원되는 멤버를 나타냅니다. |
DC_FILEDEPENDENCIES | pOutput 매개 변수는 함수가 각각 64자 길이의 문자열 버퍼 배열로 채워야 하는 버퍼를 가리킵니다. 배열의 각 문자열 버퍼에는 드라이버와 함께 설치해야 하는 파일의 이름을 지정하는 와이드 문자 NULL로 끝나는 문자열이 포함되어야 합니다. 함수의 반환 값은 반환된 배열의 요소 수여야 합니다. pOutput NULL 경우 함수는 필요한 배열 요소의 수만 반환해야 합니다. |
DC_MANUFACTURER | NT 기반 운영 체제에는 사용되지 않습니다. |
DC_MAXEXTENT | pOutput 매개 변수는 사용되지 않습니다. 함수는 POINTS 구조를 반환해야 합니다(Microsoft Windows SDK 설명서에 설명됨). 구조체에는 프린터 DEVMODEW 구조체의 dmPaperWidth(x 차원) 및 dmPaperLength(y 차원) 멤버에 대해 허용되는 최대 값이 포함되어야 합니다. |
DC_MEDIAREADY | pOutput 매개 변수는 함수가 각각 64자 길이의 문자열 버퍼 배열로 채워야 하는 버퍼를 가리킵니다. 배열의 각 문자열 버퍼에는 사용할 수 있는 용지 양식의 이름을 지정하는 NULL로 끝나는 와이드 문자열이 포함되어야 합니다. 함수의 반환 값은 반환된 배열의 요소 수여야 합니다. pOutput NULL 경우 함수는 필요한 배열 요소의 수만 반환해야 합니다. |
DC_MEDIATYPENAMES | pOutput 매개 변수는 함수가 각각 64자 길이의 문자열 버퍼 배열로 채워야 하는 버퍼를 가리킵니다. 배열의 각 문자열 버퍼에는 지원되는 미디어 형식의 이름을 지정하는 NULL로 끝나는 와이드 문자열이 포함되어야 합니다. 함수의 반환 값은 반환된 배열의 요소 수여야 합니다. pOutput NULL 경우 함수는 필요한 배열 요소의 수를 반환하기만 하면 됩니다. |
DC_MEDIATYPES | pOutput 매개 변수는 함수가 DWORD 배열로 채워야 하는 버퍼를 가리킵니다. 각 배열 요소에는 DMMEDIA 접두사 상수([DEVMODEW](/windows/win32/api/wingdi/ns-wingdi-devmodew) 구조 참조) 또는 지원되는 미디어 형식을 나타내는 사용자 지정된 값이 포함되어야 합니다. 함수의 반환 값은 반환된 배열의 요소 수여야 합니다. pOutput NULL 경우 함수는 필요한 배열 요소의 수를 반환하기만 하면 됩니다. |
DC_MINEXTENT | pOutput 매개 변수는 사용되지 않습니다. 함수는 POINTS 구조를 반환해야 합니다(Windows SDK 설명서에 설명됨). 구조체는 프린터 DEVMODEW 구조체의 dmPaperWidth(x 차원) 및 dmPaperLength(y 차원) 멤버에 대해 허용되는 최소 값을 포함해야 합니다. |
DC_MODEL | NT 기반 운영 체제에는 사용되지 않습니다. |
DC_NUP | pOutput 매개 변수는 함수가 DWORD 배열로 채워야 하는 버퍼를 가리킵니다. 각 배열 요소에는 N-up 옵션을 나타내는 정수가 포함되어야 합니다( 즉, 각 정수는 실제 페이지당 지원되는 문서 페이지 수를 나타내야 함). 함수의 반환 값은 반환된 배열의 요소 수여야 합니다. pOutput NULL 경우 함수는 필요한 배열 요소의 수만 반환해야 합니다. |
DC_ORIENTATION | pOutput 매개 변수는 사용되지 않습니다. 함수의 반환 값은 세로 방향에서 가로 방향을 생성하는 데 필요한 회전 각도여야 합니다. 값이 0이면 가로 방향이 지원되지 않음을 나타냅니다. |
DC_PAPERNAMES | pOutput 매개 변수는 함수가 각각 64자 길이의 문자열 버퍼 배열로 채워야 하는 버퍼를 가리킵니다. 배열의 각 문자열 버퍼에는 용지 폼의 이름을 지정하는 NULL로 끝나는 와이드 문자열이 포함되어야 합니다. 함수의 반환 값은 반환된 배열의 요소 수여야 합니다. pOutput NULL 경우 함수는 필요한 배열 요소의 수만 반환해야 합니다. |
DC_PAPERS | pOutput 매개 변수는 함수가 WORD 배열로 채워야 하는 버퍼를 가리킵니다. 각 배열 요소에는 지원되는 용지 양식을 나타내는 DMPAPER 접두사 상수(또는 사용자 지정된 값)가 포함되어야 합니다. 함수의 반환 값은 반환된 배열의 요소 수여야 합니다. pOutput NULL 경우 함수는 필요한 배열 요소의 수만 반환해야 합니다. |
DC_PAPERSIZE | pOutput 매개 변수는 함수가 POINT 배열로 채워야 하는 버퍼를 가리킵니다. 각 배열 요소에는 x 및 폼 용지 크기의 y 크기(0.1mm 단위)가 세로 방향으로 포함되어야 합니다. 함수의 반환 값은 반환된 배열의 요소 수여야 합니다. pOutput NULL 경우 함수는 필요한 배열 요소의 수만 반환해야 합니다. |
DC_PERSONALITY | pOutput 매개 변수는 함수가 각각 32자 길이의 문자열 버퍼 배열로 채워야 하는 버퍼를 가리킵니다. 배열의 각 문자열 버퍼에는 프린터에서 지원하는 프린터 설명 언어(예: L"HP-GL/2")를 지정하는 와이드 문자 NULL로 끝나는 문자열이 포함되어야 합니다. 함수의 반환 값은 반환된 배열의 요소 수여야 합니다. pOutput NULL 경우 함수는 필요한 배열 요소의 수만 반환해야 합니다. |
DC_PRINTERMEM | pOutput 매개 변수는 사용되지 않습니다. 함수의 반환 값은 사용 가능한 프린터 메모리의 양을 킬로바이트 단위로 나타내는 정수여야 합니다. |
DC_PRINTRATE | pOutput 매개 변수는 사용되지 않습니다. 함수의 반환 값은 DC_PRINTRATEUNIT 지정된 단위의 인쇄 속도를 나타내는 정수여야 합니다. |
DC_PRINTRATEPPM | pOutput 매개 변수는 사용되지 않습니다. 함수의 반환 값은 분당 페이지 단위의 인쇄 속도를 나타내는 정수여야 합니다. |
DC_PRINTRATEUNIT | pOutput 매개 변수는 사용되지 않습니다. 함수의 반환 값은 DC_PRINTRATE 대해 반환되는 값을 지정하는 데 사용되는 단위를 식별해야 합니다. 다음 상수 중 하나를 지정해야 합니다. PRINTRATEUNIT_PPM - pages/min. PRINTRATEUNIT_CPS - chars./sec. PRINTRATEUNIT_LPM - lines/min. PRINTRATEUNIT_IPM - 인치/분. |
DC_SIZE | pOutput 매개 변수는 사용되지 않습니다. 함수의 반환 값은 드라이버 내부 [DEVMODEW](/windows/win32/api/wingdi/ns-wingdi-devmodew) 구조체의 dmSize 멤버여야 합니다. |
DC_STAPLE | pOutput 매개 변수는 사용되지 않습니다. 프린터에서 스테이플링을 지원하는 경우 함수의 반환 값은 TRUE , 프린터에서 스테이플링을 지원하지 않는 경우 FALSE 합니다. |
DC_TRUETYPE | pOutput 매개 변수는 사용되지 않습니다. 함수의 반환 값은 다음 플래그 중 0개, 하나 이상일 수 있습니다. DCTT_BITMAP: 디바이스에서 TrueType 글꼴을 그래픽으로 인쇄할 수 있습니다. DCTT_DOWNLOAD: 디바이스에서 다운로드한 TrueType 글꼴을 수락할 수 있습니다. DCTT_DOWNLOAD_OUTLINE: (Windows 95/98/나만 해당) 장치는 개요 TrueType 글꼴을 다운로드할 수 있습니다. DCTT_SUBDEV: 디바이스는 디바이스 글꼴을 TrueType 글꼴로 대체할 수 있습니다. |
DC_VERSION | pOutput 매개 변수는 사용되지 않습니다. 함수의 반환 값은 드라이버 내부 [DEVMODEW](/windows/win32/api/wingdi/ns-wingdi-devmodew) 구조체의 dmSpecVersion 멤버여야 합니다. |
[out] pOutput
함수 제공 정보를 수신하는 버퍼에 대한 호출자 제공 포인터입니다. 버퍼의 사용은 Capability 매개 변수에 대해 수신된 값에 따라 달라집니다.
[in, optional] pDevmode
현재 인쇄 작업 특성을 설명하는 DEVMODEW 구조체에 대한 호출자 제공 포인터입니다. 이 매개 변수가 NULL 경우 DrvDeviceCapabilities 인쇄 큐의 사용자 기본 DEVMODEW 구조와 같이 지정된 프린터 드라이버의 현재 기본 초기화 값을 검색합니다.
반환 값
함수의 반환 값은 Capability 매개 변수에 대해 받은 값에 따라 달라집니다. 수신된 기능 값이 드라이버가 지원하지 않는 기능을 나타내거나 오류가 발생하면 함수가 GDI_ERROR 반환해야 합니다.
요구 사항
요구 | 값 |
---|---|
대상 플랫폼 | 바탕 화면 |
헤더 | winddiui.h(Winddiui.h 포함) |