Compartir a través de


QueryDeviceNamespace

Importante

La plataforma de impresión moderna es el medio preferido de Windows para comunicarse con impresoras. Se recomienda usar el controlador de clase de bandeja de entrada IPP de Microsoft, junto con aplicaciones de soporte técnico de impresión (PSA), para personalizar la experiencia de impresión en Windows 10 y 11 para el desarrollo de dispositivos de impresora.

Para obtener más información, consulte Plataforma de impresión moderna y la Guía de diseño de aplicaciones para compatibilidad con impresión.

La rutina IPrintTicketProvider::QueryDeviceNamespace proporciona el espacio de nombres predeterminado que las conversiones PrintTicket-to-DEVMODE y DEVMODE-to-PrintTicket usarán si necesitan colocar una característica o opción de un espacio de nombres privado en un vale de impresión.

En el código de ejemplo siguiente se muestra cómo se podría implementar este método.

STDMETHODIMP
CPrintTicketProvider::QueryDeviceNamespace(BSTR *pDefaultNamespace)
{
    *pDefaultNamespace = SysAllocString(TEXT("https://schemas.contoso.com/printers/seriesA/v.1.0"));
    
    if (!(*pDefaultNamespace))
    {
        return E_OUTOFMEMORY;
    }
 
    return S_OK;
}