estructura SERVICE_TRIGGER_SPECIFIC_DATA_ITEM (winsvc.h)
Contiene datos específicos del desencadenador para un evento de desencadenador de servicio. Esta estructura la usa la estructura de SERVICE_TRIGGER para los eventos de desencadenador de SERVICE_TRIGGER_TYPE_CUSTOM, SERVICE_TRIGGER_TYPE_DEVICE_ARRIVAL, SERVICE_TRIGGER_TYPE_FIREWALL_PORT_EVENT o SERVICE_TRIGGER_TYPE_NETWORK_ENDPOINT.
Sintaxis
typedef struct _SERVICE_TRIGGER_SPECIFIC_DATA_ITEM {
DWORD dwDataType;
DWORD cbData;
PBYTE pData;
} SERVICE_TRIGGER_SPECIFIC_DATA_ITEM, *PSERVICE_TRIGGER_SPECIFIC_DATA_ITEM;
Miembros
dwDataType
Tipo de datos de los datos específicos del desencadenador a los que apunta pData. Este miembro puede ser uno de los valores siguientes.
cbData
Tamaño de los datos específicos del desencadenador apuntados a pData, en bytes. El valor máximo es 1024.
pData
Puntero a los datos específicos del desencadenador para el evento de desencadenador de servicio. Los datos específicos del desencadenador dependen del tipo de evento del desencadenador; vea Comentarios.
Si el miembro dwDataType es SERVICE_TRIGGER_DATA_TYPE_BINARY, los datos específicos del desencadenador son una matriz de bytes.
Si el miembro dwDataType es SERVICE_TRIGGER_DATA_TYPE_STRING, los datos específicos del desencadenador son una cadena terminada en null o una cadena multicadena de cadenas terminadas en NULL, que termina con dos caracteres de terminación NULL. Por ejemplo: "5001\0UDP\0%programfiles%\MyApplication\MyServiceProcess.exe\0MyService\0\0"
.
Las cadenas deben ser Unicode; No se admiten cadenas ANSI.
Comentarios
En la tabla siguiente se enumeran los datos específicos del desencadenador por tipo de evento de desencadenador.
Tipo de evento | Datos específicos del desencadenador |
---|---|
SERVICE_TRIGGER_TYPE_CUSTOM | Especificado por el proveedor seguimiento de eventos para Windows (ETW) que define el evento personalizado. |
SERVICE_TRIGGER_TYPE_DEVICE_INTERFACE_ARRIVAL | Cadena SERVICE_TRIGGER_DATA_TYPE_STRING que especifica un identificador de hardware o una cadena de identificador compatible para la clase de interfaz de dispositivo. |
SERVICE_TRIGGER_TYPE_DOMAIN_JOIN | No es aplicable. |
SERVICE_TRIGGER_TYPE_FIREWALL_PORT_EVENT | Un SERVICE_TRIGGER_DATA_TYPE_STRING cadena múltiple que especifica el puerto, el protocolo y, opcionalmente, la ruta de acceso ejecutable y el nombre del servicio que escucha en el evento. |
SERVICE_TRIGGER_TYPE_GROUP_POLICY | No es aplicable. |
SERVICE_TRIGGER_TYPE_IP_ADDRESS_AVAILABILITY | No es aplicable. |
SERVICE_TRIGGER_TYPE_NETWORK_ENDPOINT | Un SERVICE_TRIGGER_DATA_TYPE_STRING que especifica el puerto, la canalización con nombre o la interfaz RPC para el punto de conexión de red. |
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 7 [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2008 R2 [solo aplicaciones de escritorio] |
Encabezado | winsvc.h |