Compartir a través de


Función DrvSplDeviceCaps (winddiui.h)

Una función DrvSplDeviceCaps de la interfaz de impresora consulta una impresora para sus funcionalidades.

Sintaxis

DWORD DrvSplDeviceCaps(
                  HANDLE   hPrinter,
  [in]            PWSTR    pszDeviceName,
                  WORD     Capability,
  [out, optional] PVOID    pOutput,
                  DWORD    cchBufSize,
  [in, optional]  PDEVMODE pDevmode
);

Parámetros

hPrinter

Controlador proporcionado por el autor de la llamada a la impresora.

[in] pszDeviceName

Puntero proporcionado por el autor de la llamada a una cadena Unicode que contiene el nombre de la impresora.

Capability

Marca de bits proporcionada por el autor de la llamada que indica la capacidad de consultar. (Las marcas se definen en el archivo de encabezado wingdi.h).) Esta función no es necesaria para admitir todas las marcas DC_XXX , pero debe admitir las enumeradas en la tabla siguiente.

Marca Definición
DC_MEDIAREADY El parámetro pOutput apunta a un búfer que la función debe rellenar con una matriz de búferes de cadena, cada 64 caracteres de longitud. Cada elemento de matriz debe contener una cadena terminada en NULL que represente un nombre para un formulario de papel que esté disponible para su uso. El valor devuelto de la función debe ser el número de elementos de la matriz devuelta. Si pOutput es NULL, la función solo debe devolver el número de elementos de matriz necesarios.
DC_PAPERNAMES El parámetro pOutput apunta a un búfer que la función debe rellenar con una matriz de búferes de cadena, cada 64 caracteres de longitud. Cada elemento de matriz debe contener una cadena terminada en NULL que represente un nombre para un formulario de papel. El valor devuelto de la función debe ser el número de elementos de la matriz devuelta. Si pOutput es NULL, la función solo debe devolver el número de elementos de matriz necesarios.

[out, optional] pOutput

Puntero proporcionado por el autor de la llamada a un búfer que recibe información proporcionada por la función. El uso del búfer depende del valor del parámetro Capability . El autor de la llamada es responsable de asignar y liberar este búfer.

cchBufSize

Tamaño proporcionado por el autor de la llamada (en caracteres) del búfer al que apunta el parámetro pOutput .

[in, optional] pDevmode

Puntero proporcionado por el autor de la llamada a una estructura DEVMODEW que describe las características actuales del trabajo de impresión. Si es NULL, la función debe usar la estructura DEVMODEW predeterminada interna del controlador.

Valor devuelto

El valor devuelto depende del parámetro Capability . Si La funcionalidad indica una funcionalidad que el controlador no admite o si se encuentra un error, la función debe devolver GDI_ERROR.

Comentarios

Para obtener descripciones de las marcas DC_XXX , consulte DrvDeviceCapabilities.

Esta función debe definirse en el archivo .def como DrvSplDeviceCaps @ 254, ya que el administrador de colas usa el número ordinal 254 para obtener el puntero de función del controlador.

Requisitos

Requisito Value
Plataforma de destino Escritorio
Encabezado winddiui.h (incluya Winddiui.h)

Consulte también

DrvDeviceCapabilities