Compartir a través de


estructura SERVICE_NOTIFY_2A (winsvc.h)

Representa la información de notificación de estado del servicio. Lo usa la función NotifyServiceStatusChange.

Sintaxis

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;

Miembros

dwVersion

Versión de la estructura. Este miembro debe ser SERVICE_NOTIFY_STATUS_CHANGE (2).

pfnNotifyCallback

Puntero a la función de devolución de llamada. Para obtener más información, vea Comentarios.

pContext

Cualquier dato definido por el usuario que se va a pasar a la función de devolución de llamada.

dwNotificationStatus

Valor que indica el estado de la notificación. Si este miembro es ERROR_SUCCESS, la notificación se ha realizado correctamente y el miembro de ServiceStatus contiene información válida. Si este miembro es ERROR_SERVICE_MARKED_FOR_DELETE, el servicio se ha marcado para su eliminación y el identificador de servicio usado por NotifyServiceStatusChange debe cerrarse.

ServiceStatus

Estructura SERVICE_STATUS_PROCESS que contiene la información de estado del servicio. Este miembro solo es válido si dwNotificationStatus es ERROR_SUCCESS.

dwNotificationTriggered

Si dwNotificationStatus es ERROR_SUCCESS, este miembro contiene una máscara de bits de las notificaciones que desencadenó esta llamada a la función de devolución de llamada.

pszServiceNames

Si dwNotificationStatus es ERROR_SUCCESS y la notificación es SERVICE_NOTIFY_CREATED o SERVICE_NOTIFY_DELETED, este miembro es válido y es una cadena de MULTI_SZ que contiene uno o varios nombres de servicio. Los nombres de los servicios creados tendrán un prefijo "/" para que pueda distinguirlos de los nombres de los servicios eliminados.

Si este miembro es válido, la función de devolución de llamada de notificación debe liberar la cadena mediante la función LocalFree.

Observaciones

La función de devolución de llamada se declara de la siguiente manera:

typedef VOID( CALLBACK * PFN_SC_NOTIFY_CALLBACK ) (
    IN PVOID pParameter 
);

La función de devolución de llamada recibe un puntero a la estructura SERVICE_NOTIFY proporcionada por el autor de la llamada.

Nota

El encabezado winsvc.h define SERVICE_NOTIFY_2 como alias que selecciona automáticamente la versión ANSI o Unicode de esta función en función de la definición de la constante de preprocesador UNICODE. La combinación del uso del alias neutral de codificación con código que no es neutral de codificación puede dar lugar a errores de coincidencia que dan lugar a errores de compilación o tiempo de ejecución. Para obtener más información, vea Conventions for Function Prototypes.

Requisitos

Requisito Valor
cliente mínimo admitido Windows Vista [solo aplicaciones de escritorio]
servidor mínimo admitido Windows Server 2008 [solo aplicaciones de escritorio]
encabezado de winsvc.h (incluya Windows.h)

Consulte también

NotifyServiceStatusChange

SERVICE_STATUS_PROCESS