estrutura REASON_CONTEXT (minwinbase.h)
Contém informações sobre uma solicitação de energia. Essa estrutura é usada pelas funções PowerCreateRequest e SetWaitableTimerEx .
Sintaxe
typedef struct _REASON_CONTEXT {
ULONG Version;
DWORD Flags;
union {
struct {
HMODULE LocalizedReasonModule;
ULONG LocalizedReasonId;
ULONG ReasonStringCount;
LPWSTR *ReasonStrings;
} Detailed;
LPWSTR SimpleReasonString;
} Reason;
} REASON_CONTEXT, *PREASON_CONTEXT;
Membros
Version
O número de versão da estrutura. Esse parâmetro deve ser definido como POWER_REQUEST_CONTEXT_VERSION.
Flags
O formato do motivo da solicitação de energia. Esse parâmetro pode usar um dos valores a seguir:
Reason
Uma união que consiste em uma estrutura Detalhada ou uma cadeia de caracteres.
Reason.Detailed
Uma estrutura que identifica um recurso de cadeia de caracteres localizável para descrever o motivo da solicitação de energia.
Reason.Detailed.LocalizedReasonModule
O módulo que contém o recurso de cadeia de caracteres.
Reason.Detailed.LocalizedReasonId
A ID do recurso de cadeia de caracteres.
Reason.Detailed.ReasonStringCount
O número de cadeias de caracteres no parâmetro ReasonStrings .
Reason.Detailed.ReasonStrings
Uma matriz de cadeias de caracteres a serem substituídas no recurso de cadeia de caracteres em tempo de execução.
Reason.SimpleReasonString
Uma cadeia de caracteres não localizada que descreve o motivo da solicitação de energia.
Comentários
É seguro passar cadeias de caracteres somente leitura como SimpleReasonString ou ReasonStrings porque as funções PowerCreateRequest e SetWaitableTimerEx leem das cadeias de caracteres e não gravam nelas.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 7 [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2008 R2 [somente aplicativos da área de trabalho] |
Cabeçalho | minwinbase.h (inclua Windows.h) |