estrutura SERVICE_NOTIFY_2A (winsvc.h)
Representa informações de notificação de status do serviço. Ele é usado pela função NotifyServiceStatusChange.
Sintaxe
typedef struct _SERVICE_NOTIFY_2A {
DWORD dwVersion;
PFN_SC_NOTIFY_CALLBACK pfnNotifyCallback;
PVOID pContext;
DWORD dwNotificationStatus;
SERVICE_STATUS_PROCESS ServiceStatus;
DWORD dwNotificationTriggered;
LPSTR pszServiceNames;
} SERVICE_NOTIFY_2A, *PSERVICE_NOTIFY_2A;
Membros
dwVersion
A versão da estrutura. Esse membro deve ser SERVICE_NOTIFY_STATUS_CHANGE (2).
pfnNotifyCallback
Um ponteiro para a função de retorno de chamada. Para obter mais informações, consulte Comentários.
pContext
Todos os dados definidos pelo usuário a serem passados para a função de retorno de chamada.
dwNotificationStatus
Um valor que indica o status da notificação. Se esse membro for
ServiceStatus
Uma estrutura SERVICE_STATUS_PROCESS que contém as informações de status do serviço. Esse membro só será válido se dwNotificationStatus estiver ERROR_SUCCESS.
dwNotificationTriggered
Se dwNotificationStatus for ERROR_SUCCESS, esse membro conterá uma máscara de bits das notificações que dispararam essa chamada para a função de retorno de chamada.
pszServiceNames
Se dwNotificationStatus for ERROR_SUCCESS e a notificação for SERVICE_NOTIFY_CREATED ou SERVICE_NOTIFY_DELETED, esse membro será válido e será uma cadeia de caracteres MULTI_SZ que contém um ou mais nomes de serviço. Os nomes dos serviços criados terão um prefixo '/' para que você possa distingui-los dos nomes dos serviços excluídos.
Se esse membro for válido, a função de retorno de chamada de notificação deverá liberar a cadeia de caracteres usando a função LocalFree
Observações
A função de retorno de chamada é declarada da seguinte maneira:
typedef VOID( CALLBACK * PFN_SC_NOTIFY_CALLBACK ) (
IN PVOID pParameter
);
A função de retorno de chamada recebe um ponteiro para a estrutura de SERVICE_NOTIFY fornecida pelo chamador.
Nota
O cabeçalho winsvc.h define SERVICE_NOTIFY_2 como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante do pré-processador UNICODE. A combinação do uso do alias neutro de codificação com código que não é neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Conventions for Function Prototypes.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Windows Vista [somente aplicativos da área de trabalho] |
servidor com suporte mínimo | Windows Server 2008 [somente aplicativos da área de trabalho] |
cabeçalho | winsvc.h (incluir Windows.h) |