Comprobador de aplicaciones - Códigos de detención - Impresión
Los siguientes códigos de detención se incluyen en este conjunto de pruebas.
Se detectó un identificador de impresora filtrado
Causa probableSe detectó un identificador de impresora abierto cuando la aplicación finalizó. Lo más probable es que el subproceso de creación no haya llamado a ClosePrinter() para cerrar el identificador de la impresora. Para solucionar esta detención, determine el subproceso que abrió el identificador de impresora utilizando el segundo parámetro de esta detención del comprobador para proporcionar el seguimiento de la pila. Vuelque el seguimiento de la pila mediante el comando dps en el depurador. Busque el primer nombre de módulo que no sea ni winspool ni vfPrint que haya llamado a vfPrint!VfHookOpenPrinter* o vfPrint!VfHookAddPrinter*, suele ser el cuarto o el sexto marco de pila de la lista.
Información mostrada por el comprobador de aplicaciones- Parámetro 1 - Identificador de impresora que se está filtrando.
- Parámetro 2 - Seguimiento de la pila de inicialización. Use dps para volcar la pila si este parámetro no es NULL.
- Parámetro 3 - Identificador del subproceso que abrió el identificador.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintAPI
- ID de detención: LEAKED_PRINTER_HANDLE
- Código de detención: 0000A000
- Gravedad: Error
- Error único: no
- Informe de errores: Interrumpir
- Registrar en archivo: sí
- Crear seguimiento: sí
Se detectó un identificador de notificación de cambio de impresora filtrado
Causa probableSe detectó un identificador de notificación de cambio de impresora que no se cerró cuando se cerró la aplicación. Lo más probable es que el subproceso que abrió el identificador no llamó a FindClosePrinterChangeNotification() para cerrar el identificador antes de salir del subproceso. Para solucionar esta detención, determine el subproceso que abrió el identificador de notificación de cambio de impresora: el segundo parámetro de esta detención proporciona la dirección de la pila. Use el comando dps para volcar el seguimiento de la pila. Busque el primer nombre de módulo que no sea winspool ni vfPrint que haya llamado a vfPrint. VfHookFindFirstPrinterChangeNotification. Suele encontrarse en el cuatro marco de la pila.
Información mostrada por el comprobador de aplicaciones- Parámetro 1 - Identificador de notificación de cambio de impresora que se está filtrando.
- Parámetro 2 - Seguimiento de la pila de inicialización. Use dps para volcar el seguimiento de la pila si no es NULL.
- Parámetro 3 - ID del último subproceso que lo usó.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintAPI
- ID de detención: LEAKED_PRINTER_CHANGE_NOTIFICATION_HANDLE
- Código de detención: 0000A001
- Gravedad: Error
- Error único: no
- Informe de errores: Interrumpir
- Registrar en archivo: sí
- Crear seguimiento: sí
Se detectó PRINTER_NOTIFY_INFO filtrado
Causa probableSe detectó un objeto PRINTER_NOTIFY_INFO asignado que no se había liberado cuando se cerró el programa. Lo más probable es que tenga que liberarse llamando a FreePrinterNotifyInfo() antes de salir. Para solucionar esta detención: determine la rutina que llamó a winspool para asignar el objeto PRINTER_NOTIFY_INFO en su nombre usando el segundo parámetro de esta detención del comprobador. Vuelque el seguimiento de la pila de inicialización mediante el comando dps en el depurador. Busque el primer nombre de módulo que no sea winspool ni vfPrint que haya llamado a vfPrint!VfHookFindNextPrinterChangeNotification. Esta rutina se encuentra normalmente en el tercer marco de la pila.
Información mostrada por el comprobador de aplicaciones- Parámetro 1 : Puntero al objeto PRINTER_NOTIFY_INFO filtrado.
- Parámetro 2 - Seguimiento de la pila de inicialización. Use dps para volcar el seguimiento de la pila si no es NULL.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintAPI
- ID de detención: LEAKED_PPRINTER_NOTIFY_INFO
- Código de detención: 0000A002
- Gravedad: Error
- Error único: no
- Informe de errores: Interrumpir
- Registrar en archivo: sí
- Crear seguimiento: sí
Condición de carrera detectada al usar un identificador de impresora
Causa probableUn identificador de impresora se usa simultáneamente en varios subprocesos. Los identificadores de impresora no son seguros para subprocesos, lo que significa que no se permite el uso simultáneo de un identificador de impresora en varios subprocesos sin sincronización en el nivel de aplicación para coordinar de forma segura el acceso al identificador. La aplicación debe abrir un identificador de impresora independiente en cada subproceso o proporcionar acceso de sincronización personalizado al identificador de impresora mediante la API de sincronización Win32. La API de sincronización Win32 se describe más adelante en https://learn.microsoft.com/windows/win32/sync/synchronization-functions.
Información mostrada por el comprobador de aplicaciones- Parámetro 1 - Identificador de impresora al que se accede.
- Parámetro 2 - ID de subproceso actual.
- Parámetro 3 - ID del subproceso simultáneo.
- Parámetro 4 - Recuento de simultaneidad.
- Capa de prueba: PrintAPI
- ID de detención: MULTITHREADED_ACCESS_TO_PRINTER_HANDLE
- Código de detención: 0000A003
- Gravedad: advertencia
- Error único: no
- Informe de errores: Ninguno
- Registrar en archivo: sí
- Crear seguimiento: sí
Se detectó un posible acceso multiproceso a un identificador de impresora
Causa probableSe usó un identificador de impresora en un subproceso diferente del que lo creó. Los identificadores de impresora no son seguros para subprocesos, lo que significa que no se permite el uso simultáneo de un identificador de impresora en varios subprocesos sin sincronización en el nivel de aplicación para coordinar de forma segura el acceso al identificador. La aplicación debe abrir un identificador de impresora independiente en cada subproceso o proporcionar acceso de sincronización personalizado al identificador de impresora mediante la API de sincronización Win32. La API de sincronización Win32 se describe más adelante en https://learn.microsoft.com/windows/win32/sync/synchronization-functions.
Información mostrada por el comprobador de aplicaciones- Parámetro 1 - Identificador de impresora al que se accede.
- Parámetro 2 - ID del subproceso de inicialización.
- Parámetro 3 - Seguimiento de pila de la inicialización.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintAPI
- ID de detención: PRINTER_HANDLE_ACCESSED_NOT_ON_THE_THREAD_THAT_OPENED_IT
- Código de detención: 0000A004
- Gravedad: advertencia
- Error único: no
- Informe de errores: Ninguno
- Registrar en archivo: no
- Crear seguimiento: no
Se ha intentado usar un identificador de impresora cerrado
Causa probableSe utilizó un identificador de impresora después de cerrarlo. Para identificar la rutina que intentó usar el identificador de impresora cerrado, vuelque el seguimiento de la pila actual mediante el comando "k" en el depurador. Para volcar el seguimiento de la pila de la rutina que cerró el identificador, use el comando dps con el segundo parámetro de la detención.
Información mostrada por el comprobador de aplicaciones- Parámetro 1 - Identificador de impresora al que se accede.
- Parámetro 2 - Seguimiento de la pila del cierre. Use dps para volcar el seguimiento de la pila si no es NULL.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintAPI
- ID de detención: PRINTER_HANDLE_ALREADY_CLOSED
- Código de detención: 0000A005
- Gravedad: Error
- Error único: no
- Informe de errores: Interrumpir
- Registrar en archivo: sí
- Crear seguimiento: sí
Se ha intentado usar identificador de impresora desconocido
Causa probableSe ha intentado usar un identificador de impresora que no se abrió llamando a OpenPrinterA, OpenPrinterW, OpenPrinter2W (en Windows Vista), AddPrinterA o AddPrinterW. Para ver el seguimiento de la pila de la rutina que intentó esta acción, use el comando "k" en el depurador.
Información mostrada por el comprobador de aplicaciones- Parámetro 1 - Identificador de impresora al que se accede.
- Parámetro 2 - No se usa.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintAPI
- ID de detención: INVALID_PRINTER_HANDLE
- Código de detención: 0000A006
- Gravedad: Error
- Error único: no
- Informe de errores: Interrumpir
- Registrar en archivo: sí
- Crear seguimiento: sí
Se ha intentado usar un identificador de notificación de cambio de impresora cerrado
Causa probableSe ha utilizado un identificador de notificación de cambio de impresora después de que se hubiera cerrado. Para ver la rutina que intentó usar el identificador de notificación de cambio de impresora cerrado, vuelque el seguimiento de la pila actual mediante el comando "k" en el depurador. Para volcar el seguimiento de la pila de la rutina que cerró el identificador, use el comando dps con el segundo parámetro de la detención.
Información mostrada por el comprobador de aplicaciones- Parámetro 1 - Identificador de notificación de cambio de impresora al que se está accediendo.
- Parámetro 2 - Seguimiento de la pila del cierre. Use dps para volcar el seguimiento de la pila si no es NULL.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintAPI
- ID de detención: PRINTER_CHANGE_NOTIFICATION_HANDLE_ALREADY_CLOSED
- Código de detención: 0000A007
- Gravedad: Error
- Error único: no
- Informe de errores: Interrumpir
- Registrar en archivo: sí
- Crear seguimiento: sí
Se ha intentado usar un identificador de notificación de cambio de impresora no válido
Causa probableSe pasó un identificador que no se abrió con la función de API de Win32 FindFirstPrinterChangeNotification como identificador de notificación de cambio de impresora. Para ver el seguimiento de la pila de la rutina que intentó esta acción, use el comando "k" en el depurador.
Información mostrada por el comprobador de aplicaciones- Parámetro 1 - Identificador de notificación de cambio de impresora al que se está accediendo.
- Parámetro 2 - No se usa.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintAPI
- ID de detención: UNKNOWN_PRINTER_CHANGE_NOTIFICATION_HANDLE
- Código de detención: 0000A008
- Gravedad: Error
- Error único: no
- Informe de errores: Interrumpir
- Registrar en archivo: sí
- Crear seguimiento: sí
Se ha intentado usar un objeto PRINTER_NOTIFY_INFO liberado
Causa probableSe usó un objeto PRINTER_NOTIFY_INFO después de liberarlo. Para ver la rutina que intentó usar el objeto PRINTER_NOTIFY_INFO liberado, vuelque el seguimiento de la pila actual mediante el comando "k" en el depurador. Para volcar el seguimiento de la pila de la rutina que cerró el identificador, use el comando dps con el segundo parámetro de la detención.
Información mostrada por el comprobador de aplicaciones- Parámetro 1 - Dirección del objeto PRINTER_NOTIFY_INFO al que se accede.
- Parámetro 2 - Seguimiento de la pila del cierre. Use dps para volcar el seguimiento de la pila si no es NULL.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintAPI
- ID de detención: PRINTER_NOTIFY_INFO_ALREADY_FREED
- Código de detención: 0000A009
- Gravedad: Error
- Error único: no
- Informe de errores: Interrumpir
- Registrar en archivo: sí
- Crear seguimiento: sí
Se ha intentado usar un objeto PRINTER_NOTIFY_INFO no válido
Causa probableLa función de API de Win32 FindNextPrinterChangeNotification no abrió el objeto PRINTER_NOTIFY_INFO. Para ver el seguimiento de la pila de la rutina que intentó esta acción, use el comando "k" en el depurador.
Información mostrada por el comprobador de aplicaciones- Parámetro 1 - Dirección del objeto PRINTER_NOTIFY_INFO al que se accede.
- Parámetro 2 - No se usa.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintAPI
- ID de detención: INVALID_PRINTER_NOTIFY_INFO
- Código de detención: 0000A00A
- Gravedad: Error
- Error único: no
- Informe de errores: Interrumpir
- Registrar en archivo: sí
- Crear seguimiento: sí
Demasiados identificadores de impresora abiertos
Causa probableSe han abierto demasiados identificadores de impresora. Puede haber una pérdida de recursos.
Información mostrada por el comprobador de aplicaciones- Parámetro 1 - Número de identificadores de impresora abiertos actualmente.
- Parámetro 2 - No se usa.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintAPI
- ID de detención: TOO_MANY_OPENED_PRINTER_HANDLES
- Código de detención: 0000A00B
- Gravedad: advertencia
- Error único: no
- Informe de errores: Ninguno
- Registrar en archivo: sí
- Crear seguimiento: sí
OpenPrinter2W parece exportarse desde winspool.drv de una versión anterior de Windows
Causa probabledesconocida. Notifique este error a Microsoft.
Información mostrada por el comprobador de aplicaciones- Parámetro 1 - No se usa.
- Parámetro 2 - No se usa.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintAPI
- ID de detención: WINSPOOL_OPENPRINTER2W_EXPORTED_ON_PRE_VISTA_OS
- Código de detención: 0000A00C
- Gravedad: Error
- Error único: no
- Informe de errores: Interrumpir
- Registrar en archivo: sí
- Crear seguimiento: sí
Demasiados identificadores de proveedor PrintTicket abiertos (HPTPROVIDER)
Causa probableSe abrieron demasiados identificadores de proveedor PrintTicket llamando a PTOpenProvider(Ex). Esto puede ser el resultado de no llamar a PTCloseProvider cuando el identificador ya no es necesario, creando una pérdida de recursos.
Información mostrada por el comprobador de aplicaciones- Parámetro 1 - Número de identificadores de proveedor PrintTicket abiertos actualmente.
- Parámetro 2 - No se usa.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintAPI
- ID de detención: TOO_MANY_OPENED_PRINT_TICKET_PROVIDER_HANDLES
- Código de detención: 0000A00D
- Gravedad: advertencia
- Error único: no
- Informe de errores: Ninguno
- Registrar en archivo: sí
- Crear seguimiento: sí
Se ha intentado usar un identificador de proveedor PrintTicket cerrado (HPTPROVIDER)
Causa probableSe usó un identificador de proveedor PrintTicket después de liberarlo. Para ver la rutina que intentó usar el identificador de proveedor PrintTicket cerrado, vuelque el seguimiento de la pila actual mediante el comando "k" en el depurador. Para volcar el seguimiento de la pila de la rutina que cerró el identificador, use el comando dps con el segundo parámetro de la detención.
Información mostrada por el comprobador de aplicaciones- Parámetro 1 - Identificador HPTPROVIDER al que se accede.
- Parámetro 2 - Seguimiento de la pila del cierre. Use dps para volcar el seguimiento de la pila si no es NULL.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintAPI
- ID de detención: PRINT_TICKET_PROVIDER_HANDLE_ALREADY_CLOSED
- Código de detención: 0000A00E
- Gravedad: Error
- Error único: no
- Informe de errores: Interrumpir
- Registrar en archivo: sí
- Crear seguimiento: sí
Se ha intentado usar un identificador de proveedor PrintTicket desconocido (HPTPROVIDER)
Causa probableSe usó un identificador de proveedor PrintTicket que no se abrió llamando a PTOpenProvider o PTOpenProviderEx.
Información mostrada por el comprobador de aplicaciones- Parámetro 1 - Identificador HPTPROVIDER al que se accede.
- Parámetro 2 - No se usa.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintAPI
- ID de detención: UNKNOWN_PRINT_TICKET_PROVIDER_HANDLE
- Código de detención: 0000A00F
- Gravedad: Error
- Error único: no
- Informe de errores: Interrumpir
- Registrar en archivo: sí
- Crear seguimiento: sí
Se detectó una condición de carrera al usar un identificador del proveedor PrintTicket
Causa probableSe uso un identificador del proveedor PrintTicket simultáneamente en varios subprocesos. Esto requiere el nivel de aplicación de sincronización del acceso al identificador. Los identificadores del proveedor PrintTicket no son seguros para subprocesos, lo que significa que no se permite el uso simultáneo de un identificador de proveedor PrintTicket en varios subprocesos. En su lugar, la aplicación debe abrir un identificador de proveedor PrintTicket independiente en cada subproceso o proporcionar acceso de sincronización personalizado al identificador del proveedor PrintTicket mediante la API de sincronización de Win32. La API de sincronización Win32 se describe más adelante en https://learn.microsoft.com/windows/win32/sync/synchronization-functions.
Información mostrada por el comprobador de aplicaciones- Parámetro 1 - Identificador del proveedor PrintTicket al que se accede.
- Parámetro 2 - ID de subproceso actual.
- Parámetro 3 - ID del subproceso simultáneo.
- Parámetro 4 - Recuento de simultaneidad.
- Capa de prueba: PrintAPI
- ID de detención: MULTITHREADED_ACCESS_TO_PRINT_TICKET_PROVIDER_HANDLE
- Código de detención: 0000A010
- Gravedad: Error
- Error único: no
- Informe de errores: Interrumpir
- Registrar en archivo: sí
- Crear seguimiento: sí
Se detectó un posible acceso multiproceso a un identificador del proveedor PrintTicket.
Causa probableSe trata de una advertencia de que se usó un identificador del proveedor PrintTicket en un subproceso diferente del subproceso que lo creó. Esto puede requerir la sincronización de nivel de aplicación para acceder de forma segura al identificador. Los identificadores del proveedor PrintTicket no son seguros para subprocesos, lo que significa que no se permite el uso simultáneo de un identificador de proveedor PrintTicket en varios subprocesos. En su lugar, la aplicación debe abrir un identificador de proveedor PrintTicket independiente en cada subproceso o proporcionar acceso de sincronización personalizado al identificador del proveedor PrintTicket mediante la API de sincronización de Win32. La API de sincronización Win32 se describe más adelante en https://learn.microsoft.com/windows/win32/sync/synchronization-functions.
Información mostrada por el comprobador de aplicaciones- Parámetro 1 - Identificador del proveedor PrintTicket al que se accede.
- Parámetro 2 - ID del subproceso de inicialización.
- Parámetro 3 - Seguimiento de pila de la inicialización.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintAPI
- ID de detención: PRINT_TICKET_PROVIDER_HANDLE_ACCESSED_NOT_ON_THE_THREAD_THAT_OPENED_IT
- Código de detención: 0000A011
- Gravedad: advertencia
- Error único: no
- Informe de errores: Ninguno
- Registrar en archivo: sí
- Crear seguimiento: sí
Se detectó el identificador del proveedor PrintTicket filtrado
Causa probableSe detectó un identificador de proveedor PrintTicket abierto al salir del subproceso. Es posible que la rutina de creación no haya llamado a PTCloseProvider() para cerrarlo antes de salir. Para solucionar esta detención problema, determine el subproceso que abrió el identificador del proveedor PrintTicket utilizando el segundo parámetro de esta detención del comprobador para proporcionar el seguimiento de la pila. Vuelque el seguimiento de la pila mediante el comando dps en el depurador. Busque el primer nombre del módulo que no sea prntvpt ni vfPrint que llamó a vfPrint. VfPTOpenProvider o vfPrint! VfPTOpenProviderEx, suele ser el cuarto o sexto marco de la pila de la lista.
Información mostrada por el comprobador de aplicaciones- Parámetro 1 - Identificador del proveedor PrintTicket filtrado.
- Parámetro 2 - Seguimiento de la pila de inicialización. Use dps para volcar el seguimiento de la pila si no es NULL.
- Parámetro 3 - Identificador del subproceso que abrió el identificador.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintAPI
- ID de detención: LEAKED_PRINT_TICKET_PROVIDER_HANDLE
- Código de detención: 0000A012
- Gravedad: Error
- Error único: no
- Informe de errores: Interrumpir
- Registrar en archivo: sí
- Crear seguimiento: sí
Hay demasiados identificadores de notificación de cambio de impresora abiertos
Causa probableSe han abierto demasiados identificadores de notificación de cambio de impresora. Puede haber una pérdida de recursos. Una forma común de fuga de recursos es cuando una rutina abre un identificador de notificación de cambio de impresora y no lo cierra antes de salir.
Información mostrada por el comprobador de aplicaciones- Parámetro 1 - Número de identificadores de notificación de cambio de impresora abiertos actualmente.
- Parámetro 2 - No se usa.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintAPI
- ID de detención: TOO_MANY_OPENED_PRINTER_CHANGE_NOTIFICATION_HANDLES
- Código de detención: 0000A013
- Gravedad: advertencia
- Error único: no
- Informe de errores: Ninguno
- Registrar en archivo: sí
- Crear seguimiento: sí
Demasiados objetos PRINTER_NOTIFY_INFO abiertos
Causa probableSe han abierto demasiados objetos PRINTER_NOTIFY_INFO. Puede haber una pérdida de recursos. Una forma común de fugas de recursos es cuando una rutina abre un objeto PRINTER_NOTIFY_INFO y no lo cierra antes de salir.
Información mostrada por el comprobador de aplicaciones- Parámetro 1 - Número de objetos PRINTER_NOTIFY_INFO abiertos actualmente.
- Parámetro 2 - No se usa.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintAPI
- ID de detención: TOO_MANY_OPENED_PRINTER_NOTIFY_INFO_OBJECTS
- Código de detención: 0000A014
- Gravedad: advertencia
- Error único: no
- Informe de errores: Ninguno
- Registrar en archivo: sí
- Crear seguimiento: sí
Se ha intentado usar un PrintTicket no válido
Causa probableEsta detención del comprobador se produce cuando la aplicación llama a un método PrintTicket con un PrintTicket no válido.
Información mostrada por el comprobador de aplicaciones- Formato: - Esta detención del comprobador se produjo cuando la aplicación llamó al método %lS con un PrintTicket no válido
- Parámetro 1 - Mensajes de error devueltos por PTConform. Use du para volcar el mensaje si este parámetro no es NULL.
- Parámetro 2 - Texto XML de PrintTicket. Use du para volcar el XML si este parámetro no es NULL.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintAPI
- ID de detención: INVALID_APPLICATION_PRINTTICKET
- Código de detención: 0000A015
- Gravedad: Error
- Error único: no
- Informe de errores: Interrumpir
- Registrar en archivo: sí
- Crear seguimiento: sí
Se ha intentado usar un documento PrintCapabilities no válido
Causa probableEsta detención del comprobador se produce cuando la aplicación llama a un método PrintTicket con un documento PrintCapabilities no válido.
Información mostrada por el comprobador de aplicaciones- Formato: - Esta detención del comprobador se produjo cuando la aplicación llamó al método %lS con un documento PrintCapabilities no válido
- Parámetro 1 - Mensajes de error devueltos por PTConform. Use du para volcar el mensaje si este parámetro no es NULL.
- Parámetro 2 - Texto XML de PrintCapabilities. Use du para volcar el XML si este parámetro no es NULL.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintAPI
- ID de detención: INVALID_APPLICATION_PRINTCAPABILITIES
- Código de detención: 0000A016
- Gravedad: Error
- Error único: no
- Informe de errores: Interrumpir
- Registrar en archivo: sí
- Crear seguimiento: sí
Se pasó un argumento NULL no válido a un método PrintTicket
Causa probableEsta detención del comprobador se produce cuando la aplicación llama a un método PrintTicket con un argumento NULL no válido.
Información mostrada por el comprobador de aplicaciones- Formato: - Esta detención del comprobador se produjo cuando la aplicación llamó al método %lS con un argumento NULL %lS
- Parámetro 1 - No se usa.
- Parámetro 2 - No se usa.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintAPI
- ID de detención: PRINTTICKET_API_INVALID_NULL_ARGUMENT
- Código de detención: 0000A017
- Gravedad: Error
- Error único: no
- Informe de errores: Interrumpir
- Registrar en archivo: sí
- Crear seguimiento: sí
PTConform encontró un error inesperado
Causa probableEsta detención del comprobador se produce cuando PrintVerifier encuentra un error inesperado al intentar comprobar que PrintTicket/PrintCapabilities se ajusta a PrintSchema. Notifique este error a Microsoft porque podría ser un problema en PrintVerifier.
Información mostrada por el comprobador de aplicaciones- Parámetro 1 - No se usa.
- Parámetro 2 - No se usa.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintAPI
- ID de detención: PTCONFORM_UNEXPECTED_ERROR
- Código de detención: 0000A018
- Gravedad: Error
- Error único: no
- Informe de errores: Interrumpir
- Registrar en archivo: sí
- Crear seguimiento: sí
API de impresión no válida llamada desde DllMain
Causa probableSe realizó una llamada a una API de impresión que no admite la llamada desde DllMain. Muchas API de Win32, no solo las API de impresión de Win32, no se pueden llamar desde DllMain. Para obtener más información, lea la documentación sobre DllMain en MSDN Library.
Información mostrada por el comprobador de aplicaciones- Formato: - API de impresión llamada desde DllMain: %s
- Parámetro 1 - No se usa.
- Parámetro 2 - No se usa.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintAPI
- ID de detención: UNSUPPORTED_API_CALL_IN_DLLMAIN
- Código de detención: 0000A019
- Gravedad: Error
- Error único: no
- Informe de errores: Interrumpir
- Registrar en archivo: sí
- Crear seguimiento: sí
Se detectó un identificador de archivo de cola filtrado
Causa probableSe detectó un identificador de archivo de cola abierto cuando la aplicación finalizó. Lo más probable es que no se haya llamado a CloseSpoolFileHandle(). Para solucionar esta detención: determine qué subproceso abrió el indicador de impresora. Use dps para volcar la pila si el Parámetro 2 no es NULL. Busque el primer nombre del módulo que no sea winspool ni vfPrint que llamó a vfPrint. VfHookOpenPrinter* o vfPrint! VfHookAddPrinter*. Esta rutina suele ser el cuarto o sexto marco de la pila de la lista.
Información mostrada por el comprobador de aplicaciones- Parámetro 1 - Identificador que se está filtrando.
- Parámetro 2 - Seguimiento de la pila de inicialización. Use dps para volcar la pila si este parámetro no es NULL.
- Parámetro 3 - Identificador del subproceso que abrió el identificador.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintAPI
- ID de detención: LEAKED_SPOOL_FILE_HANDLE
- Código de detención: 0000A01A
- Gravedad: advertencia
- Error único: no
- Informe de errores: Ninguno
- Registrar en archivo: no
- Crear seguimiento: no
Se ha intentado usar un identificador de archivo de cola cerrado
Causa probableSe usó el identificador de archivo de cola después de cerrarlo. Para solucionar esta detención: vuelque el seguimiento de la pila actual mediante el comando "k" del depurador para identificar la rutina que intentó usar el identificador cerrado. Vuelque el seguimiento de la pila de la rutina que cerró el identificador usando el comando dps con el segundo parámetro de la detención.
Información mostrada por el comprobador de aplicaciones- Parámetro 1 - Identificador del archivo de cola al que se accede.
- Parámetro 2 - Seguimiento de la pila del cierre. Use dps para volcar el seguimiento de la pila si no es NULL.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintAPI
- ID de detención: SPOOL_FILE_HANDLE_ALREADY_CLOSED
- Código de detención: 0000A01B
- Gravedad: Error
- Error único: no
- Informe de errores: Interrumpir
- Registrar en archivo: sí
- Crear seguimiento: sí
Se ha intentado usar un identificador de archivo de cola desconocido
Causa probableSe intentó usar un identificador de archivo de cola que no se abrió llamando a GetSpoolFileHandle o CommitSpoolData. Use el comando "k" en el depurador para ver el seguimiento de la pila de la rutina que intentó esta acción.
Información mostrada por el comprobador de aplicaciones- Parámetro 1 - Identificador al que se accede.
- Parámetro 2 - No se usa.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintAPI
- ID de detención: INVALID_SPOOL_FILE_HANDLE
- Código de detención: 0000A01C
- Gravedad: Error
- Error único: no
- Informe de errores: Interrumpir
- Registrar en archivo: sí
- Crear seguimiento: sí
Hay demasiados identificadores de archivo de cola abiertos
Causa probableSe han abierto demasiados identificadores de archivo de cola. Puede haber una pérdida de recursos.
Información mostrada por el comprobador de aplicaciones- Parámetro 1 - Número de identificadores abiertos actualmente.
- Parámetro 2 - No se usa.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintAPI
- ID de detención: TOO_MANY_OPENED_SPOOL_FILE_HANDLES
- Código de detención: 0000A01D
- Gravedad: advertencia
- Error único: no
- Informe de errores: Ninguno
- Registrar en archivo: sí
- Crear seguimiento: sí
Un parámetro de búfer DEVMODE abarca páginas de memoria no legibles.
Causa probableEsta detención puede deberse a varias condiciones: el búfer DEVMODE ya estaba liberado, el búfer DEVMODE se construyó incorrectamente asignando a los miembros dmSize y dmDriverExtra un valor superior del que debería o se usó un búfer de devmode NULL donde se esperaba un búfer que no es NULL.
Información mostrada por el comprobador de aplicaciones- Formato: - Esta detención del comprobador la provocó un componente de software que llamó al subsistema de impresión con un búfer DEVMODE incorrecto. Revise el seguimiento de la pila actual y compruebe: la asignación, la construcción y la duración del devmode para identificar la ubicación del error.
- Parámetro 1 - El búfer DEVMODE incorrecto
- Parámetro 2 - Tamaño total del búfer calculado a partir de los campos dmSize y dmDriverExtra de devmode. Cero si el búfer está completamente en memoria no legible.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintAPI
- ID de detención: DEVMODE_BUFFER_SPANS_IN_NON_READABLE_MEMORY_PAGE
- Código de detención: 0000A01E
- Gravedad: Error
- Error único: no
- Informe de errores: Interrumpir
- Registrar en archivo: sí
- Crear seguimiento: sí
Descarga del módulo con devolución de llamada COM activa.
Causa probableSe detectó un recuento de referencias positivo en la interfaz COM al descargar el módulo de destino. Probablemente se deba a una implementación incorrecta de la exportación de DllCanUnloadNow en el módulo o a un recuento de referencias incorrecto.
Información mostrada por el comprobador de aplicaciones- Formato: - Esta detención del comprobador se debió a la descarga del módulo %lS mientras el sistema todavía contiene un puntero %lS a él.
- Parámetro 1 - Dirección de la interfaz COM.
- Parámetro 2 - Seguimiento de pila donde se proporcionó la devolución de llamada. Use dps para volcar el seguimiento de la pila si no es NULL.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintAPI
- ID de detención: MODULE_UNLOAD
- Código de detención: 0000A01F
- Gravedad: Error
- Error único: no
- Informe de errores: Interrumpir
- Registrar en archivo: sí
- Crear seguimiento: sí
El identificador de notificación asincrónica devuelto por RegisterForPrintAsyncNotifications no se liberó correctamente
Causa probableEl identificador asignado por la función de API RegisterForPrintAsyncNotifications no se había liberado hasta que se salió del programa. Lo más probable es que se deba liberar llamando a UnRegisterForPrintAsyncNotifications() antes de salir. Para solucionar esta detención: determine la rutina que llamó a winspool para asignar el identificador en su nombre mediante el segundo parámetro de esta detención del comprobador. Vuelque el seguimiento de la pila de inicialización mediante el comando dps en el depurador. Busque el primer nombre de módulo que no sea winspool ni vfPrint que haya llamado a vfPrint!VfHookRegisterForPrintAsyncNotifications. Esta rutina se encuentra normalmente en el tercer marco de la pila.
Información mostrada por el comprobador de aplicaciones- Parámetro 1 - Valor del identificador.
- Parámetro 2 - Seguimiento de la pila de inicialización. Use dps para volcar el seguimiento de la pila si no es NULL.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintAPI
- ID de detención: LEAKED_ASYNC_NOTIFY_HANDLE
- Código de detención: 0000A020
- Gravedad: advertencia
- Error único: no
- Informe de errores: Ninguno
- Registrar en archivo: sí
- Crear seguimiento: sí
Se intentó usar un identificador no válido en UnRegisterForPrintAsyncNotifications.
Causa probableLa función de API Win32 RegisterForPrintAsyncNotifications no abrió el identificador. Para ver el seguimiento de la pila de la rutina que intentó esta acción, use el comando "k" en el depurador.
Información mostrada por el comprobador de aplicaciones- Parámetro 1 - Valor del identificador.
- Parámetro 2 - No se usa.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintAPI
- ID de detención: INVALID_ASYNC_NOTIFY_HANDLE
- Código de detención: 0000A021
- Gravedad: Error
- Error único: no
- Informe de errores: Interrumpir
- Registrar en archivo: sí
- Crear seguimiento: sí
Se intentó usar un identificador cerrado en la función de API UnRegisterForPrintAsyncNotifications
Causa probableSe usó un identificador de notificación asincrónico después de cerrarlo. Para ver la rutina que intentó usar el identificador cerrado, vuelque el seguimiento de la pila actual mediante el comando "k" en el depurador. Para volcar el seguimiento de la pila de la rutina que cerró el identificador, use el comando dps con el segundo parámetro de la detención.
Información mostrada por el comprobador de aplicaciones- Parámetro 1 - Valor del identificador.
- Parámetro 2 - Seguimiento de la pila del cierre. Use dps para volcar el seguimiento de la pila si no es NULL.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintAPI
- ID de detención: ASYNC_NOTIFY_HANDLE_ALREADY_CLOSED
- Código de detención: 0000A022
- Gravedad: Error
- Error único: no
- Informe de errores: Interrumpir
- Registrar en archivo: sí
- Crear seguimiento: sí
La función de terceros notifica un error, pero aumenta el recuento de referencias de la interfaz de entrada.
Causa probableUn método de terceros recibe el puntero de interfaz como entrada. Cuando este método devuelve un código de error, el recuento de referencias de la interfaz debe seguir siendo el mismo. Pero, en este caso, se ha aumentado el recuento de referencias.
Información mostrada por el comprobador de aplicaciones- Formato: - El método %lS devuelve el código de error %x, pero aumenta el recuento de referencias del parámetro %lS.
- Parámetro 1 - Puntero de la interfaz al que se llama. Si es NULL, la función a la que se llama es estática.
- Parámetro 2 - Puntero de interfaz de entrada.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintAPI
- ID de detención: REFCOUNT_PLUS_AFTER_FAIL
- Código de detención: 0000A023
- Gravedad: Error
- Error único: no
- Informe de errores: Interrumpir
- Registrar en archivo: sí
- Crear seguimiento: sí
La función de API de Windows notifica un error, pero aumenta el recuento de referencias de la interfaz de entrada.
Causa probableUn método de API recibe el puntero de interfaz como entrada. Cuando este método devuelve un código de error, el recuento de referencias de la interfaz debe seguir siendo el mismo. Pero, en este caso, se ha aumentado el recuento de referencias. Notifique este error a Microsoft porque podría ser un problema en el código de API.
Información mostrada por el comprobador de aplicaciones- Formato: - El método %lS devuelve el código de error %x, pero aumenta el recuento de referencias del parámetro %lS.
- Parámetro 1 - Puntero de la interfaz al que se llama. Si es NULL, la función a la que se llama es estática.
- Parámetro 2 - Puntero de interfaz de entrada.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintAPI
- ID de detención: REFCOUNT_PLUS_AFTER_API_FAIL
- Código de detención: 0000A024
- Gravedad: advertencia
- Error único: no
- Informe de errores: Ninguno
- Registrar en archivo: sí
- Crear seguimiento: sí
Infracción del contrato IPrintAsyncNotifyChannel por parte del sistema operativo.
Causa probableLa implementación de la plataforma de IPrintAsyncNotifyChannel infringió parte del contrato especial implícito o definido por IPrintAsyncNotifyChannel. IPrintAsyncNotifyChannel tiene excepciones especiales a AddRef y Release. Esto requiere que la plataforma llame a OnEventNotify y ChannelClosed con el mismo valor de puntero con el que se creó el canal.
Información mostrada por el comprobador de aplicaciones- Formato: - Se llamó a %s con el puntero de interfaz incorrecto.
- Parámetro 1 - Puntero de interfaz real.
- Parámetro 2 - Puntero de interfaz esperado.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintAPI
- ID de detención: ASYNCCHANNEL_OS_CONTRACT_VIOLATION
- Código de detención: 0000A025
- Gravedad: advertencia
- Error único: no
- Informe de errores: Ninguno
- Registrar en archivo: sí
- Crear seguimiento: sí
Infracción del contrato de IPrintAsyncNotifyChannel por el consumidor del canal.
Causa probableEn los canales bidireccionales, al llamar a SendNotification, CloseChannel, o hacer el Release final en el puntero de la interfaz se cede la 'propiedad'. Después de crear el canal y enviar la primera notificación, no puede llamar a Release() hasta que se invoque a OnEventNotify de la devolución de llamada. Si invoca CloseChannel() o recibe una notificación ChannelClosed, no debe realizar la llamada final Release().
Información mostrada por el comprobador de aplicaciones- Formato: - Se llamó a %s, pero el canal 'propiedad' pertenece actualmente al administrador de la cola de impresión
- Parámetro 1 - Puntero de interfaz IPrintAsyncNotifyChannel.
- Parámetro 2 - No se usa.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintAPI
- ID de detención: ASYNCCHANNEL_CLIENT_CONTRACT_VIOLATION
- Código de detención: 0000A026
- Gravedad: Error
- Error único: no
- Informe de errores: Interrumpir
- Registrar en archivo: sí
- Crear seguimiento: sí
Carrera detectada durante el cierre de IPrintAsyncNotifyChannel
Causa probable*** Notifique esta detención a Microsoft. *** Esta detención indica que una notificación llega _during_ la llamada a CloseChannel. Si se produce esta condición, puede ser imposible que el consumidor libere correctamente el canal. Esta detención no se debe encontrar con frecuencia. Puede evitarse siempre garantizando que un agente de escucha esté disponible antes de crear un canal bidireccional o garantizando que no se pueda iniciar ningún agente de escucha antes de intentar cerrar un canal que ya ha enviado una notificación pero que no ha recibido la devolución de llamada.
Información mostrada por el comprobador de aplicaciones- Formato: - En la función %s, una llamada ya está en curso en un subproceso diferente. Consulte la ayuda para obtener más información.
- Parámetro 1 - Puntero de interfaz IPrintAsyncNotifyChannel.
- Parámetro 2 - ID de subproceso de la función miembro a la que se ha llamado.
- Parámetro 3 - ID de subproceso de la función de evento de devolución de llamada.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintAPI
- ID de detención: ASYNCCHANNEL_CLOSECHANNEL_RACE_DETECTED
- Código de detención: 0000A027
- Gravedad: advertencia
- Error único: no
- Informe de errores: Ninguno
- Registrar en archivo: sí
- Crear seguimiento: sí
Llamada a una API de impresión que realiza llamadas de red en un subproceso de GUI. Esto puede provocar bloqueos de la interfaz de usuario sin enlazar en el tiempo.
Causa probableSe llamó a una API de impresión que realiza llamadas de red en un subproceso de GUI. Esto puede provocar bloqueos de la interfaz de usuario sin enlazar en el tiempo. Normalmente, es necesario llamar a estas API en un subproceso de trabajo, sin bombeo de mensajes.
Información mostrada por el comprobador de aplicaciones- Formato: - Se llamó a %s en un subproceso que es un subproceso de GUI. Esto puede provocar bloqueos de la interfaz de usuario sin enlazar en el tiempo.
- Parámetro 1 - HWND de la ventana visible de nivel superior.
- Parámetro 2 - ID de subproceso actual.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintAPI
- ID de detención: CALLING_NETBOUND_PRINT_API_ON_GUI_THREAD
- Código de detención: 0000A028
- Gravedad: advertencia
- Error único: no
- Informe de errores: Ninguno
- Registrar en archivo: sí
- Crear seguimiento: sí
Llamada a una API que mostrará la interfaz de usuario en Session0.
Causa probableSe realizó una llamada a una API que mostrará la interfaz de usuario en Session0.
Información mostrada por el comprobador de aplicaciones- Formato: - La API no válida de llamada en Session0: %s
- Parámetro 1 - No se usa.
- Parámetro 2 - No se usa.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintAPI
- ID de detención: UNSUPPORTED_API_CALLED_IN_SESSION_ZERO
- Código de detención: 0000A029
- Gravedad: Error
- Error único: no
- Informe de errores: Interrumpir
- Registrar en archivo: sí
- Crear seguimiento: sí
Se detectó una infracción de acceso de primera oportunidad
Causa probableEsta detención se genera cuando el controlador de impresora intenta acceder a una dirección de memoria virtual que no es accesible porque no es ejecutable, se ha liberado o no está confirmada, o está reservada pero no confirmada. Para depurar esta detención: $ u parameter2 - para desensamblar el código sospechoso $ .exr parameter3 - para mostrar la información de excepción; $ .cxr parameter4 - para mostrar la información del contexto de excepción $ kb - para mostrar el seguimiento de la pila cuando se generó la excepción.
Información mostrada por el comprobador de aplicaciones- Parámetro 1 - Dirección a la que se accede.
- Parámetro 2 - Código que realiza el acceso no válido.
- Parámetro 3 - Registro de excepción. Use .exr para mostrarlo.
- Parámetro 4 - Registro de contexto. Use .cxr para mostrarlo.
- Capa de prueba: PrintDriver
- ID de detención: FIRST_CHANCE_ACCESS_VIOLATION
- Código de detención: 0000D000
- Gravedad: Error
- Error único: no
- Informe de errores: Interrumpir
- Registrar en archivo: sí
- Crear seguimiento: sí
El subproceso intentó dividir un valor entero por un divisor entero de cero
Causa probableEsta parada se genera cuando el controlador de impresora intenta dividir un valor entero por un divisor entero de cero. Para depurar esta detención: $ u parameter1 - para desensamblar el código sospechoso $ .exr parameter2 - para mostrar la información de excepción; $ .cxr parameter3 - para mostrar la información del contexto de excepción $ kb - para mostrar el seguimiento de la pila cuando se generó la excepción.
Información mostrada por el comprobador de aplicaciones- Parámetro 1 - Código que realiza la operación de división por cero.
- Parámetro 2 - Registro de excepción. Use .exr para mostrarlo.
- Parámetro 3 - Registro de contexto. Use .cxr para mostrarlo.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintDriver
- ID de detención: INT_DIVIDE_BY_ZERO
- Código de detención: 0000D001
- Gravedad: Error
- Error único: no
- Informe de errores: Interrumpir
- Registrar en archivo: sí
- Crear seguimiento: sí
El subproceso intentó leer o escribir datos desalineados en hardware que no proporciona alineación
Causa probableEsta detención se genera cuando el controlador intenta leer o escribir datos desalineados en el hardware que no proporciona alineación. Por ejemplo, los valores de 16 bits deben alinearse en límites de 2 bytes; los valores de 32 bits en límites de 4 bytes, etc. Para depurar esta detención: $ u parameter1 - para desensamblar el código causante $ .exr parameter2 - para mostrar la información de excepción; $ .cxr parameter3 - para mostrar la información del contexto de excepción $ kb - para mostrar el seguimiento de la pila cuando se generó la excepción.
Información mostrada por el comprobador de aplicaciones- Parámetro 1 - Código en el que se produjo la desalineación del tipo de datos.
- Parámetro 2 - Registro de excepción. Use .exr para mostrarlo.
- Parámetro 3 - Registro de contexto. Use .cxr para mostrarlo.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintDriver
- ID de detención: DATATYPE_MISALIGNMENT
- Código de detención: 0000D002
- Gravedad: Error
- Error único: no
- Informe de errores: Interrumpir
- Registrar en archivo: sí
- Crear seguimiento: sí
Excepción de identificador no válido para el seguimiento de pila actual
Causa probableEsta detención se genera cuando la función de la parte superior de la pila pasa un identificador no válido a una rutina del sistema. Normalmente, el comando kb mostrará el valor del identificador pasado en la pila de llamadas. El identificador será uno de los parámetros de la llamada. Suele ser el primer parámetro. Un valor de identificador null es un ejemplo de un valor de identificador no válido. Si el valor de identificador parece ser válido, use la extensión del depurador de !htrace para ver el historial de operaciones implicadas en el valor de identificador. A veces, un valor de identificador que parece ser válido puede no ser válido si se usa el identificador después de cerrarlo.
Información mostrada por el comprobador de aplicaciones- Parámetro 1 - Código de excepción.
- Parámetro 2 - Registro de excepción. Use .exr para mostrarlo.
- Parámetro 3 - Registro de contexto. Use .cxr para mostrarlo.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintDriver
- ID de detención: INVALID_HANDLE
- Código de detención: 0000D003
- Gravedad: Error
- Error único: no
- Informe de errores: Interrumpir
- Registrar en archivo: sí
- Crear seguimiento: sí
El controlador principal envía un identificador de impresora cerrado al complemento
Causa probableEl controlador principal envía al complemento un identificador de impresora que ya se ha cerrado. Notifique este error a Microsoft porque podría ser un problema del módulo del controlador de impresora principal de Microsoft. Para identificar la rutina que intentó usar el identificador de impresora cerrado, vuelque el seguimiento de la pila actual mediante el comando "k" en el depurador. Para volcar el seguimiento de la pila de la rutina que cerró el identificador, use el comando dps con el segundo parámetro de la detención.
Información mostrada por el comprobador de aplicaciones- Parámetro 1 - Identificador de impresora que se envía al complemento.
- Parámetro 2 - Seguimiento de la pila de la rutina de cierre.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintDriver
- ID de detención: PRINTER_HANDLE_ALREADY_CLOSED
- Código de detención: 0000D004
- Gravedad: Error
- Error único: no
- Informe de errores: Interrumpir
- Registrar en archivo: sí
- Crear seguimiento: sí
El controlador principal envía un identificador de impresora desconocido al complemento
Causa probableEl controlador principal envía al complemento un identificador de impresora que no se abrió llamando a OpenPrinterA, OpenPrinterW, OpenPrinter2W en Windows Vista, AddPrinterA o AddPrinterW. Notifique este error a Microsoft porque podría ser un problema del módulo del controlador de impresora principal de Microsoft.
Información mostrada por el comprobador de aplicaciones- Parámetro 1 - Identificador de impresora que se envía al complemento.
- Parámetro 2 - No se usa.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintDriver
- ID de detención: INVALID_PRINTER_HANDLE
- Código de detención: 0000D005
- Gravedad: Error
- Error único: no
- Informe de errores: Interrumpir
- Registrar en archivo: sí
- Crear seguimiento: sí
El complemento cerró el identificador de impresora
Causa probableEl complemento cerró el identificador de impresora que recibió como entrada del controlador principal. Esto infringe las reglas de WDK para una llamada desde el controlador principal al complemento. Use dps del segundo parámetro de la detención para volcar el seguimiento de la pila de la rutina que cerró el identificador.
Información mostrada por el comprobador de aplicaciones- Formato: - Esta detención del comprobador se debió al método %lS en el módulo del complemento en %lS.
- Parámetro 1 - Identificador de impresora que se cerró.
- Parámetro 2 - Seguimiento de la pila del cierre. Use dps para volcar el seguimiento de la pila si no es NULL.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintDriver
- ID de detención: PLUGIN_CLOSED_PRINTER_HANDLE
- Código de detención: 0000D006
- Gravedad: Error
- Error único: no
- Informe de errores: Interrumpir
- Registrar en archivo: sí
- Crear seguimiento: sí
Número no válido de versiones principales del esquema de impresión admitidos
Causa probableEl complemento del proveedor PrintTicket devolvió un número no válido de versiones principales del esquema de impresión admitidos. Se espera que el método IPrintOemPrintTicketProvider::GetSupportedVersions del complemento devuelva al menos una versión principal compatible. Dado que Windows Vista solo admite una versión principal del esquema de impresión, se espera que el complemento devuelva un valor de uno.
Información mostrada por el comprobador de aplicaciones- Formato: - Esta detención del comprobador se debió al método %lS en el módulo del complemento en %lS.
- Parámetro 1 - Número de versiones de esquema admitidas que se devolvieron.
- Parámetro 2 - No se usa.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintDriver
- ID de detención: PRINTTICKET_PROVIDER_INVALID_NUMBER_OF_SUPPORTED_SCHEMA_VERSIONS
- Código de detención: 0000D007
- Gravedad: Error
- Error único: no
- Informe de errores: Interrumpir
- Registrar en archivo: sí
- Crear seguimiento: sí
Faltan versiones de esquema de impresión admitidas
Causa probableEl complemento del proveedor PrintTicket indicó que devolvía al menos una versión de esquema de impresión compatible, pero no pudo devolver ninguna. La llamada al método IPrintOemPrintTicketProvider::GetSupportedVersions del complemento acepta dos punteros de salida como argumentos. El argumento ppVersions apunta a una matriz de enteros que representa las versiones principales admitidas del esquema de impresión. El argumento cVersions apunta al número de elementos de la matriz de enteros que se devuelven. Esta detención del comprobador se produce cuando el complemento devuelve un número válido en cVersions, pero no devuelve nada en la matriz ppVersions.
Información mostrada por el comprobador de aplicaciones- Formato: - Esta detención del comprobador se debió al método %lS en el módulo del complemento en %lS.
- Parámetro 1 - Número de versiones de esquema de impresión admitidas que se devolvieron.
- Parámetro 2 - No se usa.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintDriver
- ID de detención: PRINTTICKET_PROVIDER_MISSING_SUPPORTED_SCHEMA_VERSION
- Código de detención: 0000D008
- Gravedad: Error
- Error único: no
- Informe de errores: Interrumpir
- Registrar en archivo: sí
- Crear seguimiento: sí
Versión principal del esquema de impresión no válido
Causa probableEl complemento del proveedor PrintTicket devolvió una versión principal del esquema de impresión no válida. Se espera que la llamada al método IPrintOemPrintTicketProvider::GetSupportedVersions del complemento devuelva un valor de uno (1) porque la única versión principal del esquema de impresión compatible con Windows Vista es 1.
Información mostrada por el comprobador de aplicaciones- Formato: - Esta detención del comprobador se debió al método %lS en el módulo del complemento en %lS.
- Parámetro 1 - Versión del esquema de impresión que se devolvió.
- Parámetro 2 - No se usa.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintDriver
- ID de detención: PRINTTICKET_PROVIDER_INVALID_SUPPORTED_SCHEMA_VERSION
- Código de detención: 0000D009
- Gravedad: Error
- Error único: no
- Informe de errores: Interrumpir
- Registrar en archivo: sí
- Crear seguimiento: sí
Valor OEMPTOPTS no válido
Causa probableEl complemento del proveedor PrintTicket devolvió un valor OEMPTOPTS no válido. Uno de los argumentos del método IPrintOemPrintTicketProvider::BindPrinter del complemento es un puntero a una enumeración OEMPTOPTS. Se espera que el complemento establezca el valor de este argumento en uno de los valores admitidos por Windows Vista. Los valores admitidos por Windows Vista son OEMPT_DEFAULT y OEMPT_NOSNAPSHOT. Esta detención del comprobador se produce cuando el complemento devuelve un valor que no es uno de estos valores admitidos.
Información mostrada por el comprobador de aplicaciones- Formato: - Esta detención del comprobador se debió al método %lS en el módulo del complemento en %lS.
- Parámetro 1 - Valor de OEMPTOPTS que se devolvió.
- Parámetro 2 - No se usa.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintDriver
- ID de detención: PRINTTICKET_PROVIDER_INVALID_OEMPTOPTS
- Código de detención: 0000D00A
- Gravedad: Error
- Error único: no
- Informe de errores: Interrumpir
- Registrar en archivo: sí
- Crear seguimiento: sí
Falta el espacio de nombres privado del esquema de impresión
Causa probableEl complemento del proveedor PrintTicket indicó que devolvía al menos un espacio de nombres privado del esquema de impresión, pero no devolvió ninguno. La llamada al método IPrintOemPrintTicketProvider::BindPrinter del complemento contiene dos argumentos de puntero de salida a través de los cuales el complemento puede devolver información sobre los espacios de nombres privados del esquema de impresión que admite. El argumento ppNamespaces apunta a una matriz de cadenas que representa los espacios de nombres privados de esquema de impresión admitidos. El argumento cNamespaces apunta al número de elementos de la matriz de cadenas que se devuelven. Esta detención del comprobador se produce cuando el complemento devuelve un número válido en cNamespaces, pero no devuelve nada en la matriz ppNamespaces.
Información mostrada por el comprobador de aplicaciones- Formato: - Esta detención del comprobador se debió al método %lS en el módulo del complemento en %lS.
- Parámetro 1 - Número de espacios de nombres esperados.
- Parámetro 2 - No se usa.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintDriver
- ID de detención: PRINTTICKET_PROVIDER_MISSING_NAMESPACE
- Código de detención: 0000D00B
- Gravedad: Error
- Error único: no
- Informe de errores: Interrumpir
- Registrar en archivo: sí
- Crear seguimiento: sí
Recuento de referencias incorrecto detectado en el complemento
Causa probableEl WDK indica que los complementos deben realizar un recuento preciso de referencias en su implementación de los métodos IUnknown::AddRef e IUnknown::Release. La duración del objeto de interfaz del complemento depende del recuento preciso de referencias. Si el recuento de referencias es inexacto, puede provocar una fuga de recursos o provocar la descarga prematura del complemento, lo que hará que se produzca un error en el controlador. Esta detención del comprobador se produce cuando se detecta un recuento de referencias incorrecto en el complemento.
Información mostrada por el comprobador de aplicaciones- Formato: - Esta detención del comprobador se debió al módulo del complemento en %lS.
- Parámetro 1 - Recuento de referencias esperado.
- Parámetro 2 - Recuento de referencias reales.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintDriver
- ID de detención: PLUGIN_MISMATCHED_REFCOUNT
- Código de detención: 0000D00C
- Gravedad: Error
- Error único: no
- Informe de errores: Interrumpir
- Registrar en archivo: sí
- Crear seguimiento: sí
pptl es NULL en OEMNextBand
Causa probableEl pptl pasado por el controlador principal al enlace OEMNextBand en el complemento era NULL. El controlador principal siempre debe enviar un pptl válido al enlace OEMNextBand en el complemento. Notifique este error a Microsoft porque podría ser un problema del módulo del controlador de impresora principal de Microsoft.
Información mostrada por el comprobador de aplicaciones- Parámetro 1 - No se usa.
- Parámetro 2 - No se usa.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintDriver
- ID de detención: PPTL_IS_NULL_IN_OEMNEXTBAND
- Código de detención: 0000D00D
- Gravedad: Error
- Error único: no
- Informe de errores: Interrumpir
- Registrar en archivo: sí
- Crear seguimiento: sí
El complemento devolvió un PDEV NULL después de devolver S_OK desde el método EnablePDEV
Causa probableEl PDEV privado devuelto por el complemento era NULL, aunque el valor devuelto del método EnablePDEV era S_OK, que indica que es correcto. El WDK indica que si el método EnablePDEV de un complemento devuelve un estado de S_OK, también debe asignar una instancia de su estructura PDEV privada, inicializarla y devolver la dirección de esta estructura en el parámetro pDevOem del método. Esta detención del comprobador se produce cuando el complemento no devuelve una estructura PDEV privada válida cuando desde su implementación del método EnablePDEV devuelve un estado de S_OK.
Información mostrada por el comprobador de aplicaciones- Formato: - Esta detención del comprobador se debió al módulo del complemento en %lS.
- Parámetro 1 - No se usa.
- Parámetro 2 - No se usa.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintDriver
- ID de detención: PLUGIN_PRIVATE_PDEV_IS_NULL
- Código de detención: 0000D00E
- Gravedad: Error
- Error único: no
- Informe de errores: Interrumpir
- Registrar en archivo: sí
- Crear seguimiento: sí
El complemento devolvió un DEVMODE privado cuyo tamaño es inferior al mínimo permitido.
Causa probableEl DEVMODE privado devuelto por el complemento debe tener al menos el mismo tamaño que OEM_DMEXTRAHEADER. El método DevMode de un complemento debe devolver el tamaño necesario para almacenar sus miembros DEVMODE privados cuando se llama con el modo OEMDM_SIZE. Este valor se establece la primera vez que se llama al método. El método DevMode del complemento debe establecer el valor del miembro cbBufSize en la estructura OEMDMPARAM en el número de bytes necesarios y ese valor debe ser mayor o igual que el tamaño de OEM_DMEXTRAHEADER. Esta detención del comprobador se produce cuando el tamaño devuelto en el miembro cbBufSize de la estructura OEMDMPARAM es menor que el tamaño de OEM_DMEXTRAHEADER.
Información mostrada por el comprobador de aplicaciones- Formato: - Esta detención del comprobador se debió al módulo del complemento en %lS.
- Parámetro 1 - Modo para la devolución de llamada actual de DevMode.
- Parámetro 2 - Tamaño de DEVMODE privado del complemento.
- Parámetro 3 - Tamaño de OEM_DMEXTRAHEADER.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintDriver
- ID de detención: INVALID_PLUGIN_PRIVATE_DEVMODE_SIZE
- Código de detención: 0000D00F
- Gravedad: Error
- Error único: no
- Informe de errores: Interrumpir
- Registrar en archivo: sí
- Crear seguimiento: sí
El complemento devolvió un DEVMODE privado con un tamaño diferente al devuelto por la llamada de DevMode(OEMDM_SIZE).
Causa probableEl complemento debe devolver un DEVMODE privado con un tamaño igual que el devuelto por la llamada de DevMode con el modo OEMDM_SIZE. El método DevMode de un complemento debe devolver el tamaño necesario para almacenar sus miembros DEVMODE privados cuando se llama al método DevMode con el modo OEMDM_SIZE. Este valor es una constante y se establece la primera vez que se llama al método. No debe cambiar cuando se realizan llamadas posteriores al método DevMode del complemento. Esta detención del comprobador se produce cuando el método DevMode del complemento devuelve un valor diferente del valor que devolvió la primera vez que se llamó.
Información mostrada por el comprobador de aplicaciones- Formato: - Esta detención del comprobador se debió al módulo del complemento en %lS.
- Parámetro 1 - Modo para la devolución de llamada actual de Devmode.
- Parámetro 2 - Tamaño del DEVMODE privado del complemento de salida tal como se especifica en pOEMDMOut.
- Parámetro 3 - Tamaño del DEVMODE privado del complemento de salida tal como se especifica en pOEMDMParam.
- Parámetro 4 - Tamaño del DEVMODE privado del complemento tal como se especifica durante la llamada a OEMDM_SIZE.
- Capa de prueba: PrintDriver
- ID de detención: PLUGIN_PRIVATE_DEVMODE_MISMATCHED_SIZE
- Código de detención: 0000D010
- Gravedad: Error
- Error único: no
- Informe de errores: Interrumpir
- Registrar en archivo: sí
- Crear seguimiento: sí
El complemento devolvió una firma no válida de la llamada GetInfo(OEMGI_GETSIGNATURE)
Causa probableEl complemento debe devolver una firma válida que no sea cero cuando se llame durante la llamada a GetInfo con un modo de OEMGI_GETSIGNATURE. El método GetInfo del complemento debe devolver una firma de identificación única de cuatro bytes. Esta detención del comprobador se produce cuando el método GetInfo(OEMGI_GETSIGNATURE) del complemento devuelve una firma cero.
Información mostrada por el comprobador de aplicaciones- Formato: - Esta detención del comprobador se debió al módulo del complemento en %lS.
- Parámetro 1 - No se usa.
- Parámetro 2 - No se usa.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintDriver
- ID de detención: INVALID_PLUGIN_SIGNATURE
- Código de detención: 0000D011
- Gravedad: Error
- Error único: no
- Informe de errores: Interrumpir
- Registrar en archivo: sí
- Crear seguimiento: sí
El complemento devolvió una firma diferente en el DEVMODE privado que devolvió desde la llamada GetInfo.
Causa probableEl complemento debe devolver un DEVMODE privado que contenga la misma firma de identificación de cuatro bytes única que devolvió con la llamada de OEMGI_GETSIGNATURE al método GetInfo en el complemento. Esta detención del comprobador se produce cuando estas dos firmas no son idénticas.
Información mostrada por el comprobador de aplicaciones- Formato: - Esta detención del comprobador se debió al módulo del complemento en %lS.
- Parámetro 1 - Modo para la llamada al método DevMode actual.
- Parámetro 2 - Firma tal como se especifica en el DEVMODE privado del complemento de salida.
- Parámetro 3 - Firma tal como se especifica durante la llamada a GetInfo.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintDriver
- ID de detención: PLUGIN_PRIVATE_DEVMODE_MISMATCHED_SIGNATURE
- Código de detención: 0000D012
- Gravedad: Error
- Error único: no
- Informe de errores: Interrumpir
- Registrar en archivo: sí
- Crear seguimiento: sí
Error en el método EnableDriver del complemento.
Causa probableNo se espera que el método EnableDriver del complemento produzca un error, aunque puede producirse un error en circunstancias excepcionales.
Información mostrada por el comprobador de aplicaciones- Formato: - Esta detención del comprobador se debió al módulo del complemento en %lS.
- Parámetro 1 - HRESULT devuelto por EnableDriver.
- Parámetro 2 - Código de error establecido por el complemento.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintDriver
- ID de detención: ENABLEDRIVER_FAILED
- Código de detención: 0000D013
- Gravedad: advertencia
- Error único: no
- Informe de errores: Ninguno
- Registrar en archivo: sí
- Crear seguimiento: sí
Error en el método EnableDriver del complemento sin establecer el último código de error
Causa probableNo se espera que el método EnableDriver del complemento produzca un error, aunque puede producirse un error en circunstancias excepcionales. Si se produce un error, debe establecer el último código de error llamando a SetLastError. Esta detención del comprobador se produce cuando se produce un error en el método EnableDriver del complemento sin establecer el último error.
Información mostrada por el comprobador de aplicaciones- Formato: - Esta detención del comprobador se debió al módulo del complemento en %lS.
- Parámetro 1 - HRESULT devuelto por EnableDriver.
- Parámetro 2 - No se usa.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintDriver
- ID de detención: ENABLEDRIVER_FAILED_WITHOUT_ERROR_CODE
- Código de detención: 0000D014
- Gravedad: advertencia
- Error único: no
- Informe de errores: Ninguno
- Registrar en archivo: sí
- Crear seguimiento: sí
El controlador principal llamó a SetBandSize, aunque el complemento devolvió S_OK desde DriverDMS.
Causa probableNo se espera que el controlador principal llame a SetBandSize si el complemento implementa el método DriverDMS y su implementación del método DriverDMS devuelve S_OK. Notifique este error a Microsoft porque podría ser un problema del módulo del controlador de impresora principal de Microsoft.
Información mostrada por el comprobador de aplicaciones- Parámetro 1 - No se usa.
- Parámetro 2 - No se usa.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintDriver
- ID de detención: INVALID_SETBANDSIZE_CALL
- Código de detención: 0000D015
- Gravedad: Error
- Error único: no
- Informe de errores: Interrumpir
- Registrar en archivo: sí
- Crear seguimiento: sí
El controlador principal realizó la llamada de inicialización WritePrinter con parámetros no válidos.
Causa probableDurante la llamada de inicialización de WritePrinter, los argumentos pdevobj y pBuf deben ser NULL y cbBuf debe ser cero. Una de estas condiciones no era cierta cuando el controlador principal realizó la llamada de inicialización al método WritePrinter en el complemento. Notifique este error a Microsoft porque podría ser un problema del módulo del controlador de impresora principal de Microsoft.
Información mostrada por el comprobador de aplicaciones- Parámetro 1 - No se usa.
- Parámetro 2 - No se usa.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintDriver
- ID de detención: INVALID_WRITEPRINTER_INITIALIZATION_CALL
- Código de detención: 0000D016
- Gravedad: Error
- Error único: no
- Informe de errores: Interrumpir
- Registrar en archivo: sí
- Crear seguimiento: sí
Error en el método WritePrinter del complemento
Causa probableEsta detención del comprobador se produce cuando se produce un error en el método WritePrinter en el complemento. Esto hará que se anule el trabajo de impresión.
Información mostrada por el comprobador de aplicaciones- Formato: - Esta detención del comprobador se debió al módulo del complemento en %lS.
- Parámetro 1 - HRESULT devuelto por el método WritePrinter en el complemento.
- Parámetro 2 - No se usa.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintDriver
- ID de detención: WRITEPRINTER_FAILED
- Código de detención: 0000D017
- Gravedad: advertencia
- Error único: no
- Informe de errores: Ninguno
- Registrar en archivo: sí
- Crear seguimiento: sí
El controlador principal envió un PrintTicket no válido al complemento
Causa probableEsta detención del comprobador se produce cuando un documento PrintTicket enviado desde el controlador principal al complemento no se ajusta a PrintSchema. Dado que el controlador principal analiza el GPD/PPD del controlador para construir el PrintTicket que se envía al complemento, esta detención suele indicar un error en el GPD/PPD del controlador.
Información mostrada por el comprobador de aplicaciones- Formato: - Esta detención del comprobador se produjo cuando el controlador principal llamó al método %lS del complemento.
- Parámetro 1 - Mensajes de error devueltos por PTConform. Use du para volcar el mensaje si este parámetro no es NULL.
- Parámetro 2 - Texto XML de PrintTicket. Use du para volcar el XML si este parámetro no es NULL.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintDriver
- ID de detención: INVALID_COREDRIVER_PRINTTICKET
- Código de detención: 0000D018
- Gravedad: advertencia
- Error único: no
- Informe de errores: Ninguno
- Registrar en archivo: sí
- Crear seguimiento: sí
El complemento devolvió un PrintTicket no válido al controlador principal
Causa probableEsta detención del comprobador se produce cuando un documento PrintTicket devuelto al controlador principal desde el complemento no se ajusta a PrintSchema.
Información mostrada por el comprobador de aplicaciones- Formato: - Esta detención del comprobador se debió al método %lS en el módulo del complemento en %lS.
- Parámetro 1 - Mensajes de error devueltos por PTConform. Use du para volcar el mensaje si este parámetro no es NULL.
- Parámetro 2 - Texto XML de PrintTicket. Use du para volcar el XML si este parámetro no es NULL.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintDriver
- ID de detención: INVALID_PLUGIN_PRINTTICKET
- Código de detención: 0000D019
- Gravedad: Error
- Error único: no
- Informe de errores: Interrumpir
- Registrar en archivo: sí
- Crear seguimiento: sí
El controlador principal envió un documento PrintCapabilities no válido al complemento
Causa probableEsta detención del comprobador se produce cuando un documento PrintCapabilities enviado desde el controlador principal al complemento no se ajusta a PrintSchema. Notifique este error a Microsoft porque podría ser un problema del módulo del controlador de impresora principal de Microsoft.
Información mostrada por el comprobador de aplicaciones- Formato: - Esta detención del comprobador se produjo cuando el controlador principal llamó al método %lS del complemento.
- Parámetro 1 - Mensajes de error devueltos por PTConform. Use du para volcar el mensaje si este parámetro no es NULL.
- Parámetro 2 - Texto XML de PrintCapabilities. Use du para volcar el XML si este parámetro no es NULL.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintDriver
- ID de detención: INVALID_COREDRIVER_PRINTCAPABILITIES
- Código de detención: 0000D01A
- Gravedad: advertencia
- Error único: no
- Informe de errores: Ninguno
- Registrar en archivo: sí
- Crear seguimiento: sí
El complemento devolvió un documento PrintCapabilities no válido al controlador principal
Causa probableEsta detención del comprobador se produce cuando un documento PrintCapabilities devuelto al controlador principal desde el complemento no se ajusta a PrintSchema.
Información mostrada por el comprobador de aplicaciones- Formato: - Esta detención del comprobador se debió al método %lS en el módulo del complemento en %lS.
- Parámetro 1 - Mensajes de error devueltos por PTConform. Use du para volcar el mensaje si este parámetro no es NULL.
- Parámetro 2 - Texto XML de PrintCapabilities. Use du para volcar el XML si este parámetro no es NULL.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintDriver
- ID de detención: INVALID_PLUGIN_PRINTCAPABILITIES
- Código de detención: 0000D01B
- Gravedad: Error
- Error único: no
- Informe de errores: Interrumpir
- Registrar en archivo: sí
- Crear seguimiento: sí
PTConform encontró un error inesperado
Causa probableEsta detención del comprobador se produce cuando PrintVerifier encuentra un error inesperado al intentar comprobar que PrintTicket/PrintCapabilities se ajusta a PrintSchema. Notifique este error a Microsoft porque podría ser un problema en PrintVerifier.
Información mostrada por el comprobador de aplicaciones- Parámetro 1 - No se usa.
- Parámetro 2 - No se usa.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintDriver
- ID de detención: PTCONFORM_UNEXPECTED_ERROR
- Código de detención: 0000D01C
- Gravedad: Error
- Error único: no
- Informe de errores: Interrumpir
- Registrar en archivo: sí
- Crear seguimiento: sí
El filtro de impresión llama a la interfaz del administrador de canalizaciones con un valor de argumento no válido
Causa probableEsta detención del comprobador se produce cuando un filtro de impresión llama a un método de canalización con un valor de argumento incorrecto. Use el seguimiento de pila para buscar el nombre del archivo DLL del filtro de impresión.
Información mostrada por el comprobador de aplicaciones- Formato: - Método %s: valor no válido para el argumento %s.
- Parámetro 1 - GUID del filtro de impresión. Use dd para volcarlo si este parámetro no es NULL.
- Parámetro 2 - Valor de argumento.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintDriver
- ID de detención: FILTER_INVALID_ARGUMENT
- Código de detención: 0000D01D
- Gravedad: Error
- Error único: no
- Informe de errores: Interrumpir
- Registrar en archivo: sí
- Crear seguimiento: sí
La llamada del filtro de impresión a IPrintPipelinePropertyBag sobrescribe o quita la propiedad común
Causa probableEsta detención del comprobador se produce cuando un filtro de impresión cambia o elimina una propiedad común del contenedor de propiedades de canalización de impresión.
Información mostrada por el comprobador de aplicaciones- Formato: - Método %s: Sobrescribir la propiedad común %s
- Parámetro 1 - GUID del filtro de impresión. Use dd para volcarlo si este parámetro no es NULL.
- Parámetro 2 - Valor de propiedad (variante).
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintDriver
- ID de detención: FILTER_PROPERTY_BAG_INVALID_CHANGE
- Código de detención: 0000D01E
- Gravedad: Error
- Error único: no
- Informe de errores: Interrumpir
- Registrar en archivo: sí
- Crear seguimiento: sí
El filtro de impresión llama a la interfaz del administrador de canalizaciones de forma desordenada
Causa probableEsta detención del comprobador se produce cuando un filtro de impresión llama a los métodos de interfaz del administrador de canalizaciones en una secuencia inesperada.
Información mostrada por el comprobador de aplicaciones- Formato: - Orden de llamada incorrecto para la interfaz %s: %s
- Parámetro 1 - GUID del filtro de impresión. Use dd para volcarlo si este parámetro no es NULL.
- Parámetro 2 - No se usa.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintDriver
- ID de detención: FILTER_INVALID_CALL_ORDER
- Código de detención: 0000D01F
- Gravedad: Error
- Error único: no
- Informe de errores: Interrumpir
- Registrar en archivo: sí
- Crear seguimiento: sí
El filtro de impresión no coincide con las llamadas AddRef/Release a la interfaz del administrador de canalizaciones
Causa probableEsta detención del comprobador se produce cuando un filtro de impresión administra incorrectamente el recuento de referencias de la interfaz del administrador de canalizaciones.
Información mostrada por el comprobador de aplicaciones- Formato: - El recuento de referencias de la interfaz %s es %d, se esperaba %s.
- Parámetro 1 - GUID del filtro de impresión. Use dd para volcarlo si este parámetro no es NULL.
- Parámetro 2 - No se usa.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintDriver
- ID de detención: FILTER_REFCOUNT_MISMATCH
- Código de detención: 0000D020
- Gravedad: Error
- Error único: no
- Informe de errores: Interrumpir
- Registrar en archivo: sí
- Crear seguimiento: sí
No se espera la llamada del filtro de impresión al método de interfaz del administrador de canalizaciones
Causa probableEsta detención del comprobador se produce cuando un filtro de impresión realiza una llamada innecesaria o inesperada a un método de interfaz de canalización. Por ejemplo, si el filtro de impresión realiza una segunda llamada a IPrintWriteStream::Close.
Información mostrada por el comprobador de aplicaciones- Formato: - Método de interfaz %s: %s
- Parámetro 1 - GUID del filtro de impresión. Use dd para volcarlo si este parámetro no es NULL.
- Parámetro 2 - No se usa.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintDriver
- ID de detención: FILTER_UNEXPECTED_CALL
- Código de detención: 0000D021
- Gravedad: advertencia
- Error único: no
- Informe de errores: Ninguno
- Registrar en archivo: sí
- Crear seguimiento: sí
El administrador de canalizaciones llama a los métodos de interfaz del filtro de impresión de forma desordenada
Causa probableEsta detención del comprobador se produce cuando el administrador de canalizaciones llama incorrectamente a los métodos de la interfaz de filtro de impresión. Notifique este error a Microsoft porque podría ser un problema en el servicio de canalización de filtro de impresión.
Información mostrada por el comprobador de aplicaciones- Formato: - Orden de llamada no válido al filtro de impresión: %s
- Parámetro 1 - GUID del filtro de impresión. Use dd para volcarlo si este parámetro no es NULL.
- Parámetro 2 - No se usa.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintDriver
- ID de detención: PIPELINE_INVALID_CALL_ORDER
- Código de detención: 0000D022
- Gravedad: advertencia
- Error único: no
- Informe de errores: Ninguno
- Registrar en archivo: sí
- Crear seguimiento: sí
El administrador de canalizaciones llama al método de interfaz del filtro de impresión con un valor de argumento no válido
Causa probableEsta detención del comprobador se produce cuando el administrador de canalizaciones llama a una interfaz de filtro de impresión con un valor de argumento no válido. Notifique este error a Microsoft porque podría ser un problema en el servicio de canalización de filtro de impresión.
Información mostrada por el comprobador de aplicaciones- Formato: - Método %s: %s
- Parámetro 1 - GUID del filtro de impresión. Use dd para volcarlo si este parámetro no es NULL.
- Parámetro 2 - Valor de argumento.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintDriver
- ID de detención: PIPELINE_INVALID_INPUT_ARGUMENT
- Código de detención: 0000D023
- Gravedad: advertencia
- Error único: no
- Informe de errores: Ninguno
- Registrar en archivo: sí
- Crear seguimiento: sí
El administrador de canalizaciones devuelve un valor no válido para el filtro de impresión
Causa probableEsta detención del comprobador se produce cuando el administrador de canalizaciones devuelve un valor no válido para el filtro de impresión. Notifique este error a Microsoft porque podría ser un problema en el servicio de canalización de filtro de impresión.
Información mostrada por el comprobador de aplicaciones- Formato: - Método %s: %s
- Parámetro 1 - GUID del filtro de impresión. Use dd para volcarlo si este parámetro no es NULL.
- Parámetro 2 - Valor.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintDriver
- ID de detención: PIPELINE_INVALID_OUTPUT_ARGUMENT
- Código de detención: 0000D024
- Gravedad: advertencia
- Error único: no
- Informe de errores: Ninguno
- Registrar en archivo: sí
- Crear seguimiento: sí
Una llamada a un controlador de impresora cambió el contexto de seguridad.
Causa probableNormalmente, esta detención se produce cuando un controlador de impresión llama a RevertToSelf() o RevertToPrinterSelf(), pero no cambió el contexto de seguridad para suplantar al usuario llamando a ImpersonatePrinterClient(). Esto no se permite y el comportamiento de la cola de impresión no está definido después de que esto suceda. Esto también puede crear una vulnerabilidad de seguridad y permitir un ataque remoto con tipo elevación de privilegios autenticado.
Información mostrada por el comprobador de aplicaciones- Formato: - Esta detención del comprobador se debió al método '%lS' en el módulo del complemento en '%lS'
- Parámetro 1 - Nombre de cuenta en la entrada del controlador. Escriba 'du address' para volcarlo si no es NULL.
- Parámetro 2 - Nombre de cuenta en la salida del controlador. Escriba 'du address' para volcarlo si no es NULL.
- Parámetro 3 - Token de seguridad en la entrada del controlador
- Parámetro 4 - Token de seguridad en la salida del controlador
- Capa de prueba: PrintDriver
- ID de detención: SECURITY_CONTEXT_CHANGED_BY_A_PRINT_DRIVER_CALL
- Código de detención: 0000D025
- Gravedad: Error
- Error único: no
- Informe de errores: Interrumpir
- Registrar en archivo: sí
- Crear seguimiento: sí
El filtro de impresión envió un PrintTicket no válido al administrador de canalizaciones
Causa probableEsta detención del comprobador se produce cuando se envió una parte de IPrintTicketPart a un método SetPrintTicket, pero su contenido no se ajusta a PrintSchema.
Información mostrada por el comprobador de aplicaciones- Formato: - Esta detención del comprobador estaba en el método %lS. Use GUID para identificar el filtro de impresión.
- Parámetro 1 - GUID del filtro de impresión. Use dd para volcarlo si este parámetro no es NULL.
- Parámetro 2 - Mensajes de error devueltos por PTConform. Use du para volcar el mensaje si este parámetro no es NULL.
- Parámetro 3 - Texto XML de PrintTicket. Use du para volcar el XML si este parámetro no es NULL.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintDriver
- ID de detención: INVALID_FILTER_PRINTTICKET
- Código de detención: 0000D026
- Gravedad: Error
- Error único: no
- Informe de errores: Interrumpir
- Registrar en archivo: sí
- Crear seguimiento: sí
El filtro de impresión recibió un PrintTicket no válido del administrador de canalizaciones
Causa probableEsta detención del comprobador se produce cuando se recibió una parte de IPrintTicketPart del filtro de impresión a través del método GetPrintTicket, pero su contenido no se ajusta a PrintSchema.
Información mostrada por el comprobador de aplicaciones- Formato: - Esta detención del comprobador estaba en el método %lS. Use GUID para identificar el filtro de impresión.
- Parámetro 1 - GUID del filtro de impresión. Use dd para volcarlo si este parámetro no es NULL.
- Parámetro 2 - Mensajes de error devueltos por PTConform. Use du para volcar el mensaje si este parámetro no es NULL.
- Parámetro 3 - Texto XML de PrintTicket. Use du para volcar el XML si este parámetro no es NULL.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintDriver
- ID de detención: INVALID_PIPELINE_PRINTTICKET
- Código de detención: 0000D027
- Gravedad: advertencia
- Error único: no
- Informe de errores: Ninguno
- Registrar en archivo: sí
- Crear seguimiento: sí
Descarga del archivo DLL del controlador de impresión con devolución de llamada COM activa.
Causa probableSe detectó un recuento de referencias positivo en la interfaz COM al descargar el módulo de destino. Probablemente se deba a una implementación incorrecta de la exportación de DllCanUnloadNow en el módulo o a un recuento de referencias incorrecto.
Información mostrada por el comprobador de aplicaciones- Formato: - Esta detención del comprobador se debió a la descarga del módulo %lS mientras el sistema todavía contiene un puntero %lS a él.
- Parámetro 1 - Dirección de la interfaz COM.
- Parámetro 2 - Seguimiento de pila donde se proporcionó la devolución de llamada. Use dps para volcar el seguimiento de la pila si no es NULL.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintDriver
- ID de detención: DLL_PREMATURE_UNLOAD
- Código de detención: 0000D028
- Gravedad: Error
- Error único: no
- Informe de errores: Interrumpir
- Registrar en archivo: sí
- Crear seguimiento: sí
Se intentó usar una interfaz COM liberada
Causa probableLa interfaz COM se usó después de liberarse. Para solucionar esta detención: - Vuelque el seguimiento de la pila actual mediante el comando "k" del depurador para identificar la rutina que intentó usar la interfaz liberada. - Vuelque el seguimiento de la pila de la rutina que la liberó mediante el comando dps con el segundo parámetro de la detención si está disponible.
Información mostrada por el comprobador de aplicaciones- Formato: - Esta detención del comprobador se debe a que la interfaz %lS se usa después de la liberación.
- Parámetro 1 - Dirección de la interfaz COM.
- Parámetro 2 - Seguimiento de pila de la llamada Release cuando el recuento de referencias pasó a cero. Use dps para volcar el seguimiento de la pila si no es NULL.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintDriver
- ID de detención: COM_INTERFACE_ALREADY_RELEASED
- Código de detención: 0000D029
- Gravedad: Error
- Error único: no
- Informe de errores: Interrumpir
- Registrar en archivo: sí
- Crear seguimiento: sí
Un controlador de impresión llamó a ExitThread
Causa probableUn módulo de controlador de impresión llamó a ExitThread. Cuando un módulo del controlador de impresión llama a ExitThread, el subproceso se cierra antes de que se pueda llamar a cualquier destructor o se pueda realizar cualquier otra limpieza automática. Esto puede provocar un comportamiento sin definir. Por lo tanto, los controladores de impresión siempre se deben devolver desde su función de subproceso. Para solucionar esta detención: vuelque el seguimiento de la pila actual mediante el comando "k" del depurador para identificar la rutina que invocó ExitThread.
Información mostrada por el comprobador de aplicaciones- Parámetro 1 - No se usa.
- Parámetro 2 - No se usa.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintDriver
- ID de detención: DRIVER_CALLED_EXITTHREAD
- Código de detención: 0000D02A
- Gravedad: Error
- Error único: no
- Informe de errores: Interrumpir
- Registrar en archivo: sí
- Crear seguimiento: sí
Un controlador de impresión llamó a TerminateThread
Causa probableUn módulo de controlador de impresión llamó a TerminateThread. Se usó TerminateThread para provocar la salida de un subproceso. Cuando esto ocurre, el subproceso de destino no tiene la oportunidad de ejecutar ningún código en modo de usuario. Los archivos DLL conectados al subproceso no reciben una notificación de que el subproceso finaliza. El sistema libera la pila inicial del subproceso. TerminateThread es una función peligrosa que solo se debe usar en los casos más extremos. Por ejemplo, TerminateThread puede dar lugar a los siguientes problemas: - Si el subproceso de destino posee una sección crítica, no se liberará la sección crítica. - Si el subproceso de destino asigna memoria del montón, no se liberará el bloqueo del montón. - Si el subproceso de destino ejecuta determinadas llamadas kernel32 cuando finaliza, el estado kernel32 del proceso del subproceso podría ser incoherente. - Si el subproceso de destino está manipulando el estado global de un archivo DLL compartido, se podría destruir el estado del archivo DLL, lo que afecta a otros usuarios del archivo DLL. Para solucionar esta detención: vuelque el seguimiento de la pila actual mediante el comando "k" del depurador para identificar el módulo y la rutina que invocaron TerminateThread.
Información mostrada por el comprobador de aplicaciones- Parámetro 1 - No se usa.
- Parámetro 2 - No se usa.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintDriver
- ID de detención: DRIVER_CALLED_TERMINATETHREAD
- Código de detención: 0000D02B
- Gravedad: Error
- Error único: no
- Informe de errores: Interrumpir
- Registrar en archivo: sí
- Crear seguimiento: sí
El filtro de impresión cambió el tipo de apartamento COM para el subproceso actual.
Causa probableEsta detención del comprobador se produce cuando un filtro de impresión cambia el tipo de apartamento COM en uno de sus métodos (InitializeFilter, StartOperation o ShutdownOperation). Use el comando 'ln poi(<Param1>)' del depurador para identificar el nombre del archivo DLL del filtro de impresión.
Información mostrada por el comprobador de aplicaciones- Formato: - Esta detención del comprobador se debe a que el método %lS de un filtro de impresión cambió el tipo de apartamento COM de %lS(%d) a %lS(%d).
- Parámetro 1 - Puntero de interfaz de filtro. Use 'ln poi(<Param1>)' para buscar el filtro.
- Parámetro 2 - Tipo de apartamento esperado
- Parámetro 3 - Tipo de apartamento real
- Parámetro 4 - No se usa.
- Capa de prueba: PrintDriver
- ID de detención: COM_APARTMENT_TYPE_CHANGED
- Código de detención: 0000D02C
- Gravedad: advertencia
- Error único: no
- Informe de errores: Ninguno
- Registrar en archivo: sí
- Crear seguimiento: sí
COM no se inicializa para el subproceso actual después de llamar al método de filtro de impresión.
Causa probableEsta detención del comprobador se produce cuando un filtro de impresión tiene llamadas CoInitialize[Ex] y CoUninitialize desequilibradas. Esto puede deberse a que CoInitialize[Ex] devuelve inesperadamente un error, como cuando el tipo de apartamento de solicitud no coincide con el tipo actual del subproceso. Use el comando 'ln poi(<Param1>)' del depurador para identificar el nombre del archivo DLL del filtro de impresión.
Información mostrada por el comprobador de aplicaciones- Formato: - Es probable que esta detención del comprobador se deba a que el método %lS llamó a CoUninitialize de COM sin un CoInitialize[Ex] correcto correspondiente.
- Parámetro 1 - Puntero de interfaz de filtro. Use 'ln poi(<value>)' para buscar el filtro.
- Parámetro 2 - No se usa.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintDriver
- ID de detención: COM_NOT_INITIALIZED
- Código de detención: 0000D02D
- Gravedad: Error
- Error único: no
- Informe de errores: Interrumpir
- Registrar en archivo: sí
- Crear seguimiento: sí
El controlador de impresión no coincide con las llamadas AddRef/Release del documento XML PT/PC.
Causa probableEsta detención del comprobador se produce cuando un controlador de impresión administra incorrectamente el recuento de referencias de un documento XML (por ejemplo, PrintTicket o PrintCapabilities). No se esperaba que la llamada al método cambie el recuento de referencias y probablemente provocará una pérdida o una sección crítica huérfana en el documento XML.
Información mostrada por el comprobador de aplicaciones- Formato: - Después de la llamada al método %lS, el recuento de referencias del documento XML %lS es %d, se esperaba %d.
- Parámetro 1 - Nombre de la llamada al método infractor. Si no es NULL, use 'du' para mostrarlo.
- Parámetro 2 - Tipo de documento XML. Si no es NULL, use 'du' para mostrarlo.
- Parámetro 3 - Recuento de referencias actual.
- Parámetro 4 - Recuento de referencias esperado.
- Capa de prueba: PrintDriver
- ID de detención: XML_DOM_REFCOUNT_CHANGED
- Código de detención: 0000D02E
- Gravedad: Error
- Error único: no
- Informe de errores: Interrumpir
- Registrar en archivo: sí
- Crear seguimiento: sí
Se llamó a FatalExit
Causa probableSe llamó a FatalExit. Se trata de una forma de terminación anómala que puede provocar que se notifiquen otras detenciones del comprobador (por ejemplo, pérdidas), pero para las que no es posible realizar ninguna acción correctiva (es decir, las paradas no son confiables y son ruidosas). Para solucionar esta detención: vuelque el seguimiento de la pila actual mediante el comando "k" del depurador para identificar el módulo y la rutina que invocaron FatalExit.
Información mostrada por el comprobador de aplicaciones- Parámetro 1 - Código de salida.
- Parámetro 2 - No se usa.
- Parámetro 3 - No se usa.
- Parámetro 4 - No se usa.
- Capa de prueba: PrintDriver
- ID de detención: FATALEXIT
- Código de detención: 0000D02F
- Gravedad: Información
- Error único: no
- Informe de errores: Ninguno
- Registrar en archivo: sí
- Crear seguimiento: sí
Consulte también
Comprobador de aplicaciones - Códigos de detención y definiciones
Comprobador de aplicaciones - Información general
Comprobador de aplicaciones - Características
Comprobador de aplicaciones - Pruebas de aplicaciones
Comprobador de aplicaciones - Pruebas dentro del comprobador de aplicaciones
Comprobador de aplicaciones - Depuración de las detenciones del comprobador de aplicaciones