Función GetPrintProcessorCapabilities (winsplp.h)
La función GetPrintProcessorCapabilities de un procesador de impresión devuelve funcionalidades asociadas a un tipo de datos de entrada especificado.
Sintaxis
DWORD GetPrintProcessorCapabilities(
[in] LPTSTR pValueName,
[in] DWORD dwAttributes,
[out] LPBYTE pData,
[in] DWORD nSize,
[out] LPDWORD pcbNeeded
);
Parámetros
[in] pValueName
Puntero proporcionado por el autor de la llamada a una cadena que representa un tipo de datos compatible con el procesador de impresión. El puntero de cadena debe ser de tipo LPWSTR.
[in] dwAttributes
Marcas de atributos proporcionados por el autor de la llamada. Consulte el miembro Attributes de las PRINTER_INFO_x (que se describe en la documentación de Microsoft Windows SDK).
[out] pData
Puntero proporcionado por el autor de la llamada a PRINTPROCESSOR_CAPS_1 o PRINTPROCESSOR_CAPS_2 estructura (que se describe en la documentación Windows SDK).
[in] nSize
Valor proporcionado por el autor de la llamada que representa el tamaño del búfer al que apunta pData.
Si el valor es menor que sizeof(PRINTPROCESSOR_CAPS_1), esta función debe proporcionar un valor igual a sizeof(PRINTPROCESSOR_CAPS_1) o sizeof(PRINTPROCESSOR_CAPS_2), en función de la estructura que sea compatible con el procesador de impresión.
[out] pcbNeeded
Puntero proporcionado por el autor de la llamada a una ubicación para recibir el tamaño mínimo necesario para el búfer al que apunta pData.
Valor devuelto
Si la operación se realiza correctamente, la función debe devolver ERROR_SUCCESS. De lo contrario, debería devolver un código de error de Win32.
Observaciones
Los procesadores de impresión pueden exportar opcionalmente una función GetPrintProcessorCapabilities . El propósito de la función es devolver una estructura PRINTPROCESSOR_CAPS_1 o PRINTPROCESSOR_CAPS_2 para cada tipo de datos de entrada que admita el procesador de impresión.
El administrador de trabajos de cola llama a la función GetPrintProcessorCapabilities de un procesador de impresión cuando una aplicación llama a GetPrinterData (que se describe en la documentación del SDK de Windows), especificando un nombre de valor con un formato de PrintProcCaps_datatype, donde datatype es el nombre de un tipo de datos de entrada. Antes de llamar a GetPrintProcessorCapabilities, el colador quita el PrintProcCaps_ de la cadena de nombre de valor.
La función debe determinar si el búfer recibido es lo suficientemente grande y, si es así, debe rellenar la estructura PRINTPROCESSOR_CAPS_1 o PRINTPROCESSOR_CAPS_2 (definida en la documentación del SDK de Windows) y devolver. El valor de nSize determina si PRINTPROCESSOR_CAPS_1 o PRINTPROCESSOR_CAPS_2 se usarán.
La función siempre debe usar la ubicación a la que apunta pwNeeded para devolver el tamaño de búfer necesario, independientemente de si el búfer real es lo suficientemente grande como para no.
El valor devuelto especificado se convierte en el valor devuelto que proporciona el colador para GetPrinterData.
Requisitos
| Plataforma de destino | Escritorio |
| Encabezado | winsplp.h (incluir Winsplp.h) |
Comentarios
Enviar y ver comentarios de