Verificação de bug 0xA0: INTERNAL_POWER_ERROR
A verificação de bug INTERNAL_POWER_ERROR tem um valor de 0x000000A0. Essa verificação de bug indica que o gerenciador de políticas de energia apresentou um erro fatal.
Importante
Este artigo é para programadores. Se você for um cliente que recebeu um código de erro de tela azul enquanto estava usando o computador, confira Solucionar problemas de erros de tela azul.
Parâmetros INTERNAL_POWER_ERROR
Parâmetro 1 indica o tipo de violação. O significado dos outros parâmetros depende do valor do Parâmetro 1.
Parâmetro 1 | Parâmetro 2 | Parâmetro 3 | Parâmetro 4 | Causa |
---|---|---|---|---|
0x1 |
1: um dispositivo ultrapassou seu número máximo de contagens de referência. 2, 3 ou 4: muitos IRPs de energia de entrada foram enfileirados. 5: o IRP de energia foi enviado para um objeto de dispositivo de nível passivo. 6: o sistema falhou ao alocar um IRP de energia necessário. |
Se o parâmetro 2 tiver um valor de 1, o número máximo de referências será permitido. Se o parâmetro 2 tiver um valor de 2, 3 ou 4, o número máximo de IRPs pendentes será permitido. Se o parâmetro 2 tiver um valor de 6, o objeto de dispositivo de destino. |
Se o parâmetro 2 tiver o valor 6, indica se este é um IRP de energia do sistema (0x0) ou do dispositivo (0x1). | Ocorreu um erro durante o processamento do pacote de solicitação de E/S de energia (IRP). |
0x2 |
Reserved |
Reservado |
Reserved |
Ocorreu uma falha interna ao tentar processar um evento de energia. Para obter mais informações, consulte Depurar verificação de bug 0xA0 quando o parâmetro 1 é igual a 0x2. |
0x3 |
A soma de verificação esperada |
A soma de verificação real |
O número de linha da falha |
A soma de verificação de uma página de contexto de hibernação não corresponde à soma de verificação esperada. |
0x4 |
A soma de verificação esperada |
A soma de verificação real |
O número de linha da falha |
A soma de verificação de uma página prestes a ser gravada no arquivo de hibernação não corresponde à soma de verificação esperada. |
0x5 |
Reserved |
Reservado |
Reserved |
Um código de desligamento desconhecido foi enviado para o manipulador de desligamento do sistema. |
0x7 |
Reserved |
Reservado |
Reserved |
Ocorreu uma exceção sem tratamento. Para obter mais informações, consulte Depurar verificação de bug 0xA0 quando o parâmetro 1 é igual a 0x7. |
0x8 |
Esse parâmetro é sempre definido como 0x100. |
O objeto de dispositivo |
POWER_CHANNEL_SUMMARY |
Ocorreu um erro fatal ao processar um evento de energia do sistema. |
0x9 |
Código de status |
Fase de espelhamento |
Reserved |
Ocorreu um erro fatal ao preparar o arquivo de hibernação. |
0xA |
0: uma verificação de bug foi solicitada imediatamente após a retomada. 1: uma verificação de bug foi solicitada durante a retomada depois que todos os dispositivos não pagináveis foram ligados. 2: uma verificação de bug foi solicitada durante a retomada depois que todos os dispositivos foram ligados. |
Reserved |
Reserved |
Uma verificação de bug foi solicitada na ativação para fins de depuração. |
0xB |
Tamanho do arquivo de hibernação. |
Progresso da hibernação antes de ficar sem espaço 0: HIBERFILE_PROGRESS_FREE_MAP 1: HIBERFILE_PROGRESS_RESUME_CONTEXT 2: HIBERFILE_PROGRESS_PROCESSOR_STATE 3: HIBERFILE_PROGRESS_SECURE_RANGES 4: HIBERFILE_PROGRESS_MEMORY_RANGES 5: HIBERFILE_PROGRESS_TABLE_PAGES 6: HIBERFILE_PROGRESS_MEMORY_IMAGE |
Quando o parâmetro 2 é 4, o tamanho da memória restantes varia. |
O arquivo de hibernação é muito pequeno. |
0xC |
Código de status |
Contexto da pilha de despejo |
Reserved |
Falha ao inicializar a pilha de despejo. |
0xD |
O estado de energia do sistema em transição. |
O ponto de verificação de suspensão atingido mais recentemente. |
Um ponteiro para a estrutura POP_POWER_ACTION. |
O sistema não conseguiu concluir uma transição de energia em tempo hábil. |
0xF |
O estado de energia do sistema em transição. |
O ponto de verificação de suspensão atingido mais recentemente. |
Um ponteiro para o thread que está processando a solicitação no momento. |
O sistema não conseguiu concluir uma transição de energia em tempo hábil. |
0xF0 |
O estado de energia do sistema em transição. |
O ponto de verificação de suspensão atingido mais recentemente. |
Um ponteiro para o thread que está processando a solicitação no momento. |
O sistema não conseguiu concluir (suspender) uma transição de energia em tempo hábil. |
0xF1 |
O estado de energia do sistema em transição. |
O ponto de verificação de suspensão atingido mais recentemente. |
Um ponteiro para o thread que está processando a solicitação no momento. |
O sistema não conseguiu concluir (retomar) uma transição de energia em tempo hábil. |
Parâmetro 1 | Parâmetro 2 | Parâmetro 3 | Parâmetro 4 | Causa |
---|---|---|---|---|
0x101 |
Reserved |
Ponteiro de exceção. |
Reserved |
Ocorreu uma exceção não tratada durante o processamento de um evento de energia do sistema. Para obter mais informações, consulte Depurar verificação de bug 0xA0 quando o parâmetro 1 é igual a 0x101. |
0x102 |
Reserved |
DUMP_INITIALIZATION_CONTEXT |
POP_HIBER_CONTEXT |
O tamanho do buffer de trabalho de hibernação não está alinhado à página. |
0x103 |
Reserved |
POP_HIBER_CONTEXT |
Reserved |
Não foi possível contabilizar todas as páginas que funcionam durante o processo de hibernação. |
0x104 |
Reserved |
POP_HIBER_CONTEXT |
Reserved |
Foi feita uma tentativa de mapear a memória de hibernação interna enquanto as estruturas de memória interna estavam bloqueadas. |
0x105 |
Reserved |
POP_HIBER_CONTEXT |
Reserved |
Foi feita uma tentativa de mapear a memória de hibernação interna com um sinalizador de tipo de memória sem suporte. |
0x106 |
Reserved |
A lista de descritores de memória (MDL) |
Reserved |
Uma lista de descritores de memória foi criada durante o processo de hibernação. Ela descreve a memória que não está alinhada à página. |
0x107 |
Reserved |
POP_HIBER_CONTEXT |
PO_MEMORY_RANGE_ARRAY |
Ocorreu uma incompatibilidade de dados nas estruturas de dados de hibernação internas. |
0x108 |
Reserved |
POP_HIBER_CONTEXT |
Reserved |
O subsistema de disco falhou ao gravar corretamente parte do arquivo de hibernação. |
0x109 |
Reserved |
Soma de verificação esperada |
Soma de verificação real |
A soma de verificação dos dados de estado do processador não corresponde à soma de verificação esperada. |
0x10A |
Reserved |
POP_HIBER_CONTEXT |
Código de falha NTSTATUS |
O subsistema de disco falhou ao ler ou gravar corretamente parte do arquivo de hibernação. |
0x10B |
Reserved |
Progresso da hibernação atual |
Reserved |
Foi feita uma tentativa de marcar páginas para a fase de inicialização da hibernação no momento errado usando a API PoSetHiberRange. |
0x10C |
Reserved |
Sinalizadores fornecidos à API |
Comprimento a marcar |
A API PoSetHiberRange foi chamada com parâmetros inválidos. |
0x10D |
Reserved |
POP_HIBER_CONTEXT |
Código de falha NTSTATUS |
O subsistema de kernel seguro falhou ao fornecer dados para retomada. |
0x10E |
Reserved |
Soma de verificação incorreta |
Soma de verificação da leitura anterior do disco |
O subsistema de disco retornou dados corrompidos durante a leitura do arquivo de hibernação. |
0x10F |
O ponto de verificação de suspensão do sistema atual. |
O tipo de erro interno. 0: um ponto de verificação foi gravado enquanto a paginação estava desativada, mas antes de Po desativar as interrupções em todos os processadores. 1: uma CPU diferente de 0 tentou gravar um ponto de verificação durante a fase de interrupção desativada do modo de suspensão do sistema. 2: outra parte do código no sistema é a execução de um serviço de tempo de execução EFI. |
Reserved |
Ocorreu um erro interno durante o progresso da suspensão do sistema de ponto de verificação. |
0x110 |
Reserved |
Reservado |
Reserved |
O sistema falhou ao desativar os estados de suspensão do sistema, mas deve fazê-lo para garantir a integridade dos dados. |
0x111 |
Reserved |
Reservado |
Reserved |
Um driver indicou que o usuário está presente, e o usuário habilitou uma opção de depuração para capturar a pilha de chamadas. |
0x200 |
Reserved |
DEVICE_OBJECT |
DEVICE_OBJECT_POWER_EXTENSION |
Um tipo de dispositivo desconhecido está sendo verificado em relação a um estado ocioso. |
0x300 |
Reserved |
DEVICE_OBJECT |
IRP |
Um status desconhecido foi retornado de um IRP de energia da bateria. |
0x301 |
Reserved |
DEVICE_OBJECT |
IRP |
A bateria entrou em um estado desconhecido. |
0x400 |
Reserved |
IO_STACK_LOCATION |
DEVICE_OBJECT |
Um dispositivo ultrapassou seu número máximo de contagens de referência. |
0x401 |
Reserved |
Lista de IRPs pendentes |
DEVICE_OBJECT |
Muitos IRPs de energia de entrada foram enfileirados. |
0x402 |
Reserved |
Lista de IRPs pendentes |
DEVICE_OBJECT |
Muitos IRPs de energia de entrada foram enfileirados. |
0x403 |
Reserved |
Lista de IRPs pendentes |
DEVICE_OBJECT |
Muitos IRPs de energia de entrada foram enfileirados. |
0x404 |
Reserved |
IO_STACK_LOCATION |
DEVICE_OBJECT |
Um IRP de energia foi enviado para um objeto de dispositivo de nível passivo. |
0x500 |
Reserved |
IRP |
DEVICE_OBJECT |
Um status desconhecido foi retornado de um IRP de energia térmico. |
Parâmetro 1 | Parâmetro 2 | Parâmetro 3 | Parâmetro 4 | Causa |
---|---|---|---|---|
0x600 |
DEVICE_OBJECT PDO |
Reserved |
Reserved |
Um driver tentou um registro duplicado com o Power Runtime Framework. |
0x601 |
Dispositivo POP_FX_DEVICE |
PEP_DEVICE_REGISTER PEP |
Reserved |
Nenhum plug-in do Power Engine aceitou o registro de dispositivo. |
0x602 |
Nó do dispositivo DEVICE_NODE |
Contagem de suspensões |
Reserved |
A contagem de suspensões do nó do dispositivo não corresponde à sua contagem de ativações. |
0x603 |
POP_FX_PLUGIN |
Tipo de solicitação de trabalho |
Reserved |
Um plug-in do Power Engine fez uma solicitação de trabalho inválida. |
0x605 |
ID da Notificação |
POP_FX_PLUGIN |
Reserved |
Um plug-in do Power Engine não pôde aceitar a notificação obrigatória de gerenciamento de energia do dispositivo. |
0x606 |
POP_FX_COMPONENT |
POP_FX_COMPONENT_FLAGS |
Nova condição para o componente |
Um plug-in do Power Engine tentou fazer a transição de um componente crítico de recurso do sistema para uma condição Ativa (ou Ociosa) quando o recurso já estava Ativo (ou Ocioso). |
0x607 |
POP_FX_DEVICE |
NTSTATUS |
Reserved |
A aquisição de um bloqueio de remoção de dispositivo da estrutura de gerenciamento de energia em tempo de execução falhou quando foi necessário para ter sucesso. |
0x608 |
POP_FX_COMPONENT |
POP_FX_COMPONENT_FLAGS |
Reserved |
Um driver tentou fazer a transição de um componente para ocioso sem uma solicitação ativa anterior. |
0x609 |
POP_FX_PLUGIN |
POP_FX_DEVICE |
Tipo de solicitação duplicada 0: DevicePowerRequired 1: DevicePowerNotRequired |
Um plug-in do Power Engine solicitou a energia do dispositivo necessária ou a energia do dispositivo não necessária sem uma solicitação de intervenção do tipo oposto. |
0x610 |
POP_FX_PLUGIN |
POP_FX_DEVICE |
Reserved |
Um plug-in do Power Engine solicitou energia do dispositivo não necessária enquanto uma solicitação de energia necessária do dispositivo anterior está pendente. |
0x611 |
POP_FX_PLUGIN |
POP_FX_DEVICE |
Índice de componente inválido |
Um plug-in do Power Engine solicitou uma operação em um componente inválido. |
0x612 |
PowerEnginePlugin POP_FX_PLUGIN |
Reserved |
Reserved |
Um plug-in do Power Engine solicitou que um trabalho adicional fosse feito no contexto de uma notificação de dispositivo em que nenhum buffer foi fornecido pela ordem de compra da solicitação. |
0x613 |
POP_FX_DEVICE |
Índice de componentes |
Operação 0: alimentação completa do dispositivo não necessária 1: informar dispositivo ligado 2: condição completa de ociosidade |
Um driver tentou concluir uma solicitação quando nenhuma solicitação está pendente. |
0x614 |
POP_FX_DEVICE |
Índice de componentes |
Parâmetro ilegal 0: PO_FX_FLAG_BLOCKING utilizado em IRQL >= DISPATCH_LEVEL 1: PO_FX_FLAG_BLOCKING e PO_FX_FLAG_ASYNC_ONLY especificados 2: índice de componente inválido |
Um driver solicitou uma transição ativa/ociosa em um componente com um parâmetro ilegal. |
0x615 |
POP_FX_PLUGIN |
POP_FX_COMPONENT |
Ação ilegal 0: o componente não está no estado ocioso 0 1:o componente já está ativo 2: nenhuma solicitação de ativação pendente 3: transição de estado ocioso pendente |
Um plug-in do Power Engine indicou ilegalmente a conclusão da ativação de um componente. |
0x616 |
POP_FX_PLUGIN |
POP_FX_COMPONENT |
Ação ilegal 0: estado ocioso inválido 1: o componente já está no estado solicitado 2: solicitado um estado ocioso diferente de zero sem passar pelo estado ocioso 0 |
Um plug-in do Power Engine solicitou ilegalmente uma transição de estado ocioso do componente. |
0x617 |
PowerEnginePlugin POP_FX_PLUGIN |
DeviceId UNICODE_STRING |
Registro PEP PEP_DEVICE_REGISTER |
Um plug-in do Power Engine retornou um tipo de aceitação inválido ao processar uma notificação de registro de dispositivo. |
0x618 |
Ordem de serviço POP_FX_WORK_ORDER_WATCHDOG_INFO |
Reserved |
Reserved |
Um thread de trabalho de energia em tempo de execução foi bloqueado por muito tempo. |
0x619 |
Dispositivo POP_FX_DEVICE |
Índice de componentes |
NULL ou DEVICE_NODE do dispositivo filho responsável |
Um dispositivo bloqueou a entrada no estado de energia ocioso em tempo de execução mais profundo por muito tempo. |
0x61A |
Plug-in do Power Engine POP_FX_PLUGIN |
Dispositivo POP_FX_DEVICE |
Reserved |
Um plug-in do Power Engine forneceu informações inválidas sobre as informações de estado de desempenho de um componente. |
0x61B |
Dispositivo POP_FX_DEVICE |
Índice de componentes |
Reserved |
Um driver emitiu uma solicitação de estado de desempenho antes de se registrar para estados de desempenho de dispositivo. |
0x61C |
Dispositivo POP_FX_DEVICE |
Índice de componentes |
Parâmetro inválido VALUES: 0: PerfChangesCount excede o número de conjuntos de estados de desempenho registrados para esse componente |
Um driver emitiu uma solicitação de estado de desempenho com parâmetros inválidos. |
0x61D |
Dispositivo POP_FX_DEVICE |
Índice de componentes |
Contexto de solicitação pendente |
Um driver emitiu uma solicitação de estado de desempenho enquanto uma solicitação anterior está pendente. |
0x61E |
Reserved |
Reservado |
Reserved |
Um plug-in do Power Engine tentou executar uma transição crítica em um dispositivo depurador enquanto as transições automáticas estão ativadas. |
0x61F |
Dispositivo POP_FX_DEVICE |
Índice de estado ocioso coordenado |
Reserved |
Um plug-in do Power Engine tentou habilitar transições automáticas do depurador para um estado ocioso coordenado que não é um estado de toda a plataforma. |
0x620 |
Dispositivo POP_FX_DEVICE |
Índice de estado ocioso coordenado |
Reserved |
Um plug-in do Power Engine tentou registrar uma dependência de estado D para um estado ocioso coordenado que não é um estado de toda a plataforma. |
0x621 |
Dispositivo POP_FX_DEVICE |
Índice de componentes |
Índice de estado ocioso coordenado |
Um plug-in do Power Engine tentou registrar uma dependência de estado F para um estado ocioso coordenado que não é um estado de toda a plataforma. |
0x622 |
O pai POP_FX_COMPONENT |
O filho POP_FX_COMPONENT |
Reserved |
Um motorista tentou cancelar o registro do PoFx com dependentes pendentes. |
0x666 |
PPOP_PEP_ACTIVITY |
Novo tipo de atividade 0: DevicePowerOn 1: ComponentIdleStateChange 2: ComponentActivating 3: ComponentActive 4: DevicePowerOff 5: DeviceSuspend |
Tipo de atividade conflitante 0: DevicePowerOn 1: ComponentIdleStateChange 2: ComponentActivating 3: ComponentActive 4: DevicePowerOff 5: DeviceSuspend |
O plug-in padrão do Power Engine tentou disparar uma nova atividade que entra em conflito com outra atividade. |
0x667 |
POP_PEP_ACTIVITY |
Tipo de atividade 0: DevicePowerOn 1: ComponentIdleStateChange 2: ComponentActivating 3: ComponentActive 4: DevicePowerOff 5: DeviceSuspend |
POP_PEP_ACTIVITY_STATUS |
O plug-in padrão do Power Engine tentou concluir uma atividade que não está em execução. |
0x668 |
PPPM_COORDINATED_STATE cuja contagem de referência está sendo atualizada. |
O valor de contagem de referência inválido observado por esta função. |
A máscara de estados ociosos da plataforma está sendo atualizada. |
O plug-in padrão do Power Engine tentou remover uma restrição de estado ocioso da plataforma que não estava restrita anteriormente. |
0x669 |
PPPM_COORDINATED_STATE cuja contagem de referência está sendo atualizada. |
O valor de contagem de referência inválido observado por esta função. |
Reserved |
O plug-in padrão do Power Engine encontrou um erro de consistência interna ao tentar notificar exclusivamente o PoFx sobre a disponibilidade de um estado ocioso da plataforma. |
Parâmetro 1 | Parâmetro 2 | Parâmetro 3 | Parâmetro 4 | Causa |
---|---|---|---|---|
0x680 |
Código de falha NTSTATUS. |
Reserved |
Reserved |
A estrutura de energia de tempo de execução não pôde analisar uma tabela ACPI necessária devido à sua falta ou malformação. Isso geralmente se deve a um erro de BIOS. |
0x700 |
PEPHANDLE |
PEP_PPM_IDLE_SELECT |
Reserved |
Um plug-in do Power Engine especificou dependências ociosas inválidas do processador. |
0x701 |
O índice do estado ocioso selecionado do processador suspenso |
O endereço PRCB do processador suspenso |
O índice do processador suspenso |
Um processador não pôde concluir uma transição ociosa dentro do intervalo alocado. Isso indica que o processador especificado está suspenso. |
0x702 |
O índice do estado ocioso selecionado do processador |
O estado de sincronização ociosa do processador |
O endereço PRCB do processador suspenso |
Um processador acordou de um estado ininterruptível sem que o sistema operacional iniciasse uma ativação explícita por meio do PEP (usando a sincronização ociosa PPM necessária). |
0x703 |
PEPHANDLE |
PEP_PPM_QUERY_PLATFORM_STATE |
Reserved |
Um plug-in do Power Engine especificou dependências ociosas inválidas do processador durante uma notificação de estado da plataforma de consulta. |
0x704 |
Reserved |
Reservado |
Reserved |
Uma transição de estado ocioso coordenado não foi concluída em tempo hábil. |
0x705 |
PEPHANDLE |
Notificação |
Marcação de quatro caracteres identificando o campo alterado ilegalmente. Decodificar marcação em um depurador de kernel com: marcação .formats, com marcação incluída em < >. |
Um plug-in do Power Engine alterou um campo somente leitura no buffer passado para uma notificação. |
0x706 |
Notificação |
Marcação de quatro caracteres identificando o campo que contém o valor ilegal. Decodificar marcação em um depurador de kernel com: marcação .formats, com marcação incluída em < >. |
Valor ou índice ilegal em uma matriz onde existe um valor ilegal |
Um plug-in do Power Engine retornou um valor ilegal em um dos campos do buffer passado para uma notificação. |
0x800 |
Estado atual de CS |
Reserved |
Reserved |
O monitor ligou inesperadamente enquanto o sistema estava em modo de espera conectado. |
0x801 |
O motivo da alteração do estado de exibição |
A ID da sessão que atualizou o estado de exibição |
Reserved |
Ocorreu uma transição de estado de exibição inválida. |
0x802 |
POWER_MONITOR_REQUEST_REASON que causou o desligamento da tela |
1 se o processador de eventos de energia estiver ativado; caso contrário, 0. |
Ponteiro para um POP_PDC_IDLE_PHASE_WATCHDOG_CONTEXT global. |
A fase ociosa do sistema PDC (NoCsPhase) tem bloqueado a transição para o Modo de Espera Moderno por mais tempo do que o esperado. |
0x900 |
Ponteiro para o retorno de chamada responsável pela configuração de energia |
IRQL antes de chamar o retorno de chamada de configuração de energia |
IRQL depois de retornar do retorno de chamada de configuração de energia |
Um retorno de chamada de configuração de energia registrado retornado com IRQL modificado. Isso indica que o retorno de chamada alterou o IRQL, mas não restaurou o IRQL original antes de retornar. |
0x901 |
DEVICE_OBJECT |
IRP |
A contagem de desativação do APC do thread |
Um driver habilitou/desabilitou APCs do kernel ao manipular um IRP de energia. |
0x4001 |
Subcódigo de erro do KE. VALUES: 0x100: (INTERNAL_POWER_ERROR_KE_PROCESSOR_ON_TIMED_OUT) O firmware demorou muito tempo para ligar um processador. 0x101: (INTERNAL_POWER_ERROR_KE_INVALID_INTERRUPT_TARGET) Foi especificado um destino de interrupção inválido. 0x102: (INTERNAL_POWER_ERROR_KE_SETDESTINATION_FAILED) Falha ao alterar o destino de uma linha de interrupção. 0x103: (INTERNAL_POWER_ERROR_KE_IPI_REQUEST_FAILED) Falha ao emitir o IPI enquanto uma interrupção está sendo redirecionada. 0x104: (INTERNAL_POWER_ERROR_KE_ARCH_NOT_SUPPORTED) Arquitetura de processador sem suporte. |
Reserved |
Reserved |
(INTERNAL_POWER_ERROR_KE_SUBCODE) Ocorreu uma falha interna no kernel executivo durante uma operação de energia. |
0xAA64 |
Código de erro |
ID da função PSCI em andamento |
Dados opcionais dependentes do contexto interno |
A função PSCI (Power State Coordination Interface) do AArm64 encontrou um erro crítico irrecuperável. |
Resolução
Observações gerais
Na tabela anterior, vários dos parâmetros são ponteiros para estruturas. Por exemplo, se o parâmetro 2 estiver listado como DEVICE_OBJECT, o parâmetro 2 será um ponteiro para uma estrutura DEVICE_OBJECT. Algumas das estruturas são definidas em wdm.h, que está incluído no Kit de Driver do Windows. Por exemplo, as seguintes estruturas são definidas em wdm.h.
- EXCEPTION_POINTERS
- DEVICE_OBJECT
- IO_STACK_LOCATION
- PEP_DEVICE_REGISTER
Algumas das estruturas que aparecem na tabela anterior não são definidas em nenhum arquivo de cabeçalho público. Você pode ver as definições dessas estruturas usando o comando dt do depurador. O exemplo a seguir mostra como usar o comando dt para ver a estrutura DEVICE_OBJECT_POWER_EXTENSION.
3: kd> dt nt!DEVICE_OBJECT_POWER_EXTENSION
+0x000 IdleCount : Uint4B
+0x004 BusyCount : Uint4B
+0x008 BusyReference : Uint4B
+0x00c TotalBusyCount : Uint4B
+0x010 ConservationIdleTime : Uint4B
+0x014 PerformanceIdleTime : Uint4B
+0x018 DeviceObject : Ptr64 _DEVICE_OBJECT
+0x020 IdleList : _LIST_ENTRY
+0x030 IdleType : _POP_DEVICE_IDLE_TYPE
+0x034 IdleState : _DEVICE_POWER_STATE
+0x038 CurrentState : _DEVICE_POWER_STATE
+0x040 Volume : _LIST_ENTRY
+0x050 Specific : <unnamed-tag>
Os procedimentos a seguir ajudarão você a depurar certas instâncias dessa verificação de bug.
Verificação de bug de depuração 0xA0 quando o parâmetro 1 é igual a 0x2
Examine a pilha. Procure a função ntoskrnl! PopExceptionFilter. Essa função contém o código a seguir como seu primeiro argumento.
(error_code << 16) | _LINE_
Se o autor da chamada for PopExceptionFilter, o primeiro argumento para essa função será do tipo PEXCEPTION_POINTERS. Observe o valor desse argumento.
Use o comando dt (Display Type) e especifique o valor encontrado na etapa anterior como argumento.
dt nt!_EXCEPTION_POINTERS argument
Esse comando exibe a estrutura. Observe o endereço do registro de contexto.
Use o comando .cxr (Display Context Record) e especifique o registro de contexto encontrado na etapa anterior como registro.
.cxr record
Esse comando define o contexto de registro para o valor adequado.
Use diversos comandos para analisar a origem do erro. Comece com kb (Display Stack Backtrace) .
Verificação de bug de depuração 0xA0 quando o parâmetro 1 é igual a 0x7
Examine a pilha. Procure a função ntoskrnl! PopExceptionFilter. O primeiro argumento para essa função é do tipo PEXCEPTION_POINTERS. Observe o valor desse argumento.
Use o comando dt (Display Type) e especifique o valor encontrado na etapa anterior como argumento.
dt nt!_EXCEPTION_POINTERS argument
Esse comando exibe a estrutura. Observe o endereço do registro de contexto.
Use o comando .cxr (Display Context Record) e especifique o registro de contexto encontrado na etapa anterior como registro.
.cxr record
Esse comando define o contexto de registro para o valor adequado.
Use diversos comandos para analisar a origem do erro. Comece com kb (Display Stack Backtrace) .
Verificação de bug de depuração 0xA0 quando o parâmetro 1 é igual a 0x101
Use o comando dt (Display Type) e especifique o valor do parâmetro 3 como argumento.
dt nt!_EXCEPTION_POINTERS argument
Esse comando exibe a estrutura. Observe o endereço do registro de contexto.
Use o comando .cxr (Display Context Record) e especifique o registro de contexto encontrado na etapa anterior como registro.
.cxr record
Esse comando define o contexto de registro para o valor adequado.
Use diversos comandos para analisar a origem do erro. Comece com kb (Display Stack Backtrace) .