Функция 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.

Комментарии

Если флаг QDS_CHECKJPEGFORMAT или QDS_CHECKPNGFORMAT установлен в iType, применяются следующие правила.

  • Параметр pvIn указывает на буфер, содержащий изображение со сжатием JPEG или PNG. Драйвер должен возвращать значение TRUE , если изображение можно распечатать, или false в противном случае.
  • Параметр pxlo является допустимым, но единственной интересующей информацией является элемент flXlate структуры XLATEOBJ. Если установлен флаг XO_HOST_ICM или XO_DEVICE_ICM, драйвер должен возвращать значение TRUE , только если он может преобразовать цветовое пространство изображения в цветовое пространство принтера (или если два цветовых пространства совпадают). Дополнительные сведения см. в разделе Управление цветом изображений JPEG и PNG.
Дополнительные сведения о поддержке сжатых изображений JPEG и PNG см. в разделе Примечания для DEVINFO.

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть winddi.h (включая Winddi.h)

См. также раздел

SURFOBJ

XFORMOBJ

XLATEOBJ