DXGKDDI_NOTIFY_ACPI_EVENT função de retorno de chamada (dispmprt.h)
Notifica o driver de miniporto de exibição sobre determinados eventos ACPI.
Sintaxe
DXGKDDI_NOTIFY_ACPI_EVENT DxgkddiNotifyAcpiEvent;
NTSTATUS DxgkddiNotifyAcpiEvent(
[in] IN_CONST_PVOID MiniportDeviceContext,
[in] IN_DXGK_EVENT_TYPE EventType,
[in] IN_ULONG Event,
[in] IN_PVOID Argument,
[out] OUT_PULONG AcpiFlags
)
{...}
Parâmetros
[in] MiniportDeviceContext
Um identificador para um bloco de contexto que representa um adaptador de exibição. A função DxgkDdiAddDevice do driver de miniporta de exibição forneceu anteriormente esse identificador para o subsistema de kernel de elementos gráficos DirectX.
[in] EventType
Um enumerador DXGK_EVENT_TYPE que fornece o tipo de evento (DpAcpiEvent, DpPowerStateEvent, DpDockingEvent).
[in] Event
O número do evento. A tabela a seguir lista os possíveis números de evento para cada um dos tipos de evento.
Tipo de evento | Números de evento possíveis |
---|---|
DpAcpiEvent | Veja a seguir os eventos permitidos conforme definido em Dispmprt.h:
|
DpPowerStateEvent | PO_CB_LID_SWITCH_STATE, PO_CB_AC_STATUS Definido em Wdm.h. |
DpDockingEvent | ACPI_NOTIFY_DOCK_EVENT - Indica que ocorreu um evento de encaixe. Por exemplo, o usuário acoplou ou desencaixou um computador móvel. Definido em Dispmprt.h. |
[in] Argument
Um ponteiro para um argumento que depende do evento. Para a maioria dos eventos, isso será NULL. A tabela a seguir mostra os argumentos de evento, que são valores ULONG, para números de evento especificados que estão disponíveis.
Número do evento | Possíveis argumentos de evento |
---|---|
PO_CB_AC_STATUS | 0 – Indica que o sistema está com energia da bateria. 1 – Indica que o sistema está na alimentação AC. |
PO_CB_LID_SWITCH_STATE | 0 – Indica que a tampa está sendo fechada. 1 – Indica que a tampa está sendo aberta. |
[out] AcpiFlags
Um ponteiro para um valor que indica o tipo de solicitação que o driver de miniporto de exibição deve fazer ao sistema operacional. A tabela a seguir mostra os valores que podem ser especificados.
Valor | Tipo de solicitação |
---|---|
DXGK_ACPI_CHANGE_DISPLAY_MODE | O driver de miniporto de exibição faz uma solicitação ao sistema operacional para chamar a função DxgkDdiRecommendFunctionalVidPn e, em seguida, iniciar uma alteração de modo para a nova VidPN (rede presente de vídeo ativa) recomendada. Por exemplo, o driver de miniporto de exibição poderá fazer essa solicitação se o usuário tiver especificado uma alteração de modo. |
DXGK_ACPI_CHANGE_DISPLAY_TOPOLOGY | |
DXGK_ACPI_POLL_DISPLAY_CHILDREN | O driver de miniporto de exibição faz uma solicitação ao sistema operacional para sondar a conectividade dos filhos do adaptador de vídeo representado por MiniportDeviceContext. |
DXGK_ACPI_CHAIN_NOT_HANDLED | Indica que um evento com o tipo DxgkChainedAcpiEvent não foi manipulado pelo driver discreto híbrido e, portanto, deve ser enviado para o driver integrado híbrido. |
Esse parâmetro será ignorado se essa função retornar um erro ou se o adaptador de exibição perder energia.
Retornar valor
DxgkDdiNotifyAcpiEvent retornará STATUS_SUCCESS se tiver êxito; caso contrário, ele retornará um dos códigos de erro definidos em Ntstatus.h.
Comentários
DxgkDdiNotifyAcpiEvent é uma função de driver de miniporto de exibição opcional.
DxgkDdiNotifyAcpiEvent deve ser tornado paginável.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows Vista |
Plataforma de Destino | Área de Trabalho |
Cabeçalho | dispmprt.h |
IRQL | PASSIVE_LEVEL |