Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Representa un perfil que controla el cliente. La interfaz proporciona funciones que cargan un perfil, en formato XML, ya sea desde un archivo o desde una cadena. El cliente puede determinar si el usuario puede actualizar al perfil agregando o quitando proveedores de Seguimiento de eventos para Windows (ETW).
Sintaxis
{
typedef enum
{
LoggingMode_Unknown,
LoggingMode_Memory,
LoggingMode_File,
}
CLoggingMode;
typedef enum
{
DetailLevel_Unknown,
DetailLevel_Light,
DetailLevel_Verbose,
}
CDetailLevel;
[propget, id(1), helpstring("IsMutable")] HRESULT IsMutable
([out, retval] VARIANT_BOOL* pfMutable);
[propput, id(1), helpstring("IsMutable")] HRESULT IsMutable
([in] VARIANT_BOOL fMutable); [propget, id(2), helpstring("Version")] HRESULT Version
([out, retval] float* pVersion);
[propget, id(3), helpstring("Author")] HRESULT Author
([out, retval] BSTR* pbstrAuthor);
[propget, id(4), helpstring("Team")] HRESULT Team
([out, retval] BSTR* pbstrTeam);
[propget, id(5), helpstring("Comments")] HRESULT Comments
([out, retval] BSTR* pbstrComments);
[propget, id(6), helpstring("Company")] HRESULT Company
([out, retval] BSTR* pbstrCompany);
[propget, id(7), helpstring("Copyright")] HRESULT Copyright
([out, retval] BSTR* pbstrCopyright);
[propget, id(8), helpstring("Tag")] HRESULT Tag
([out, retval] BSTR* pbstrTag);
[propget, id(9), helpstring("Id")] HRESULT Id
([out, retval] BSTR* pbstrId);
[propget, id(10), helpstring("Name")] HRESULT Name
([out, retval] BSTR* pbstrName);
[propget, id(11), helpstring("Description")] HRESULT Description
([out, retval] BSTR* pbstrDescription);
[propget, id(12), helpstring("LoggingMode")] HRESULT LoggingMode
([out, retval] CLoggingMode* pLoggingMode);
[propget, id(13), helpstring("LoggingModeString")] HRESULT LoggingModeString
([out, retval] BSTR* pbstrLoggingMode);
[propget, id(14), helpstring("DetailLevel")] HRESULT DetailLevel
([out, retval] CDetailLevel* pDetailLevel);
[propget, id(15), helpstring("DetailLevelString")] HRESULT DetailLevelString
([out, retval] BSTR* pbstrDetailLevel);
[propget, id(16), helpstring("IsStrict")] HRESULT IsStrict
([out, retval] VARIANT_BOOL* pfStrict);
[propget, id(17), helpstring("IsDefault")] HRESULT IsDefault
([out, retval] VARIANT_BOOL* pfDefault);
[propget, id(18), helpstring("ProblemCategories")] HRESULT ProblemCategories
([out, retval] BSTR* pbstrProblemCategories);
[id(19), helpstring("LoadFromFile")] HRESULT LoadFromFile
([in] BSTR bstrProfileName,
[in] BSTR bstrFileName);
[id(20), helpstring("LoadFromString")] HRESULT LoadFromString
([in] BSTR bstrProfile);
[id(21), helpstring("IsEqual")] HRESULT IsEqual
([in] IProfile* pProfile);};
Functions
En la tabla siguiente se describen las funciones que proporciona esta interfaz.
| Función | Descripción |
|---|---|
propget |
Devuelve el valor de la propiedad especificada. |
propput |
Establece la propiedad especificada. |
Carga un perfil del archivo especificado. |
|
Carga un perfil de la cadena de definición de perfil XML especificada. |
|
Compara dos objetos IProfile . |
Propiedades
Esta interfaz proporciona las propiedades descritas en la tabla siguiente.
| Propiedad | Parámetros | Descripción |
|---|---|---|
IsMutable |
pfMutable |
[out] Devuelve un valor booleano que indica que se pueden agregar sesiones y proveedores a un perfil existente cuando los perfiles del mismo nombre se combinan con el método IProfileCollection::Add . S_OK indica que se ha realizado correctamente. |
IsMutable |
fMutable |
[in] Valor booleano que indica si se pueden agregar sesiones y proveedores a los perfiles. S_OK indica que se ha realizado correctamente. |
Versión |
pVersion |
[out] Indica la versión de los perfiles. |
Autor |
pbstrAuthor |
[out] Indica el autor de los perfiles. |
Equipo |
pbstrTeam |
[out] Indica el equipo que creó los perfiles. |
Comentarios |
pbstrComments |
[out] Comentarios opcionales sobre los perfiles. |
Company |
pbstrCompany |
[out] Indica la empresa que creó los perfiles. |
Copyright |
pbstrCopyright |
[out] Indica información de copyright relacionada con los perfiles. |
Tag |
pbstrTag |
[out] Valor etiquetado opcional que se puede usar para diferenciar entre perfiles. |
Id |
pbstrId |
[out] Indica el identificador del perfil. |
Nombre |
pbstrName |
[out] Indica el nombre del perfil. |
Descripción |
pbstrDescription |
[out] Indica la descripción del perfil. |
LoggingMode |
pLoggingMode |
[out] Indica el modo de registro. |
LoggingModeString |
pbstrLoggingMode |
[out] Indica la cadena de modo de registro. Los valores posibles son "memory" y "file". |
DetailLevel |
pDetailLevel |
[out] Indica el nivel de detalle. |
DetailLevelString |
pbstrDetailLevel |
[out] Indica la cadena de nivel de detalle. Los valores posibles son "verbose" y "light". |
IsStrict |
pfStrict |
[out] Valor booleano que indica si la grabación se revierte si algún recopilador o proveedor no se inicia. |
IsDefault |
pfDefault |
[out] Valor booleano que indica si se trata de un perfil predeterminado. |
ProblemCategories |
pbstrProblemCategories |
[out] Indica los problemas que este perfil está diseñado para detectar. |