다음을 통해 공유


DrvQueryDeviceSupport 함수(winddi.h)

DrvQueryDeviceSupport 함수는 요청된 디바이스 관련 정보를 반환합니다.

구문

BOOL DrvQueryDeviceSupport(
        SURFOBJ  *pso,
        XLATEOBJ *pxlo,
        XFORMOBJ *pxo,
        ULONG    iType,
        ULONG    cjIn,
  [in]  PVOID    pvIn,
        ULONG    cjOut,
  [out] PVOID    pvOut
);

매개 변수

pso

SURFOBJ 구조체에 대한 호출자 제공 포인터입니다.

pxlo

XLATEOBJ 구조체에 대한 호출자 제공 포인터입니다.

pxo

XFORMOBJ 구조체에 대한 호출자 제공 포인터입니다.

iType

요청되는 정보의 유형을 나타내는 호출자 제공 비트 플래그입니다. 다음 플래그 중 하나를 지정할 수 있습니다.

플래그 정의
QDS_CHECKJPEGFORMAT pvIn이 가리키는 버퍼에는 JPEG 압축 이미지가 포함됩니다. 디바이스가 이미지를 인쇄할 수 있는 경우 함수는 TRUE 를 반환해야 합니다. 그렇지 않으면 FALSE를 반환해야 합니다.
QDS_CHECKPNGFORMAT pvIn이 가리키는 버퍼에는 PNG 압축 이미지가 포함됩니다. 디바이스가 이미지를 인쇄할 수 있는 경우 함수는 TRUE 를 반환해야 합니다. 그렇지 않으면 FALSE를 반환해야 합니다.

cjIn

pvIn에서 가리키는 버퍼의 호출자 제공 크기입니다.

[in] pvIn

입력 버퍼에 대한 호출자 제공 포인터입니다.

cjOut

pvOut에서 가리키는 버퍼의 호출자 제공 크기입니다.

[out] pvOut

출력 버퍼에 대한 호출자 제공 포인터입니다.

반환 값

작업이 성공하면 함수는 TRUE를 반환해야 합니다 . 그렇지 않으면 FALSE를 반환해야 합니다.

설명

iType에서 QDS_CHECKJPEGFORMAT 또는 QDS_CHECKPNGFORMAT 플래그를 설정한 경우 다음 규칙이 적용됩니다.

  • pvIn 매개 변수는 JPEG 압축 또는 PNG 압축 이미지를 포함하는 버퍼를 가리킵니다. 이미지를 인쇄할 수 있는 경우 드라이버가 TRUE 를 반환하거나 그렇지 않으면 FALSE 를 반환해야 합니다.
  • pxlo 매개 변수는 유효하지만 관심 있는 유일한 정보는 XLATEOBJ 구조체의 flXlate 멤버입니다. XO_HOST_ICM 또는 XO_DEVICE_ICM 플래그가 설정된 경우 드라이버는 이미지의 색 공간을 프린터의 색 공간으로 변환할 수 있거나 두 색 공간이 동일한 경우에만 TRUE 를 반환해야 합니다. 자세한 내용은 JPEG 및 PNG 이미지의 색 관리를 참조하세요.
JPEG 및 PNG 압축 이미지 지원에 대한 자세한 내용은 DEVINFO에 대한 설명 섹션을 참조하세요.

요구 사항

요구 사항
대상 플랫폼 데스크톱
머리글 winddi.h(Winddi.h 포함)

추가 정보

SURFOBJ

XFORMOBJ

XLATEOBJ