Función PdhOpenLogA (pdh.h)
Abre el archivo de registro especificado para leer o escribir.
Sintaxis
PDH_FUNCTION PdhOpenLogA(
[in] LPCSTR szLogFileName,
[in] DWORD dwAccessFlags,
[in] LPDWORD lpdwLogType,
[in] PDH_HQUERY hQuery,
[in] DWORD dwMaxSize,
[in] LPCSTR szUserCaption,
[out] PDH_HLOG *phLog
);
Parámetros
[in] szLogFileName
Cadena terminada en NULL que especifica el nombre del archivo de registro que se va a abrir. El nombre puede contener una ruta de acceso absoluta o relativa.
Si el parámetro lpdwLogType es PDH_LOG_TYPE_SQL, especifique el nombre del archivo de registro con el formato SQL:DataSourceName.LogFileName.
[in] dwAccessFlags
Tipo de acceso que se va a usar para abrir el archivo de registro. Especifique uno de los valores siguientes.
Puede usar el operador OR inclusivo bit a bit (|) para combinar el tipo de acceso con una o varias de las marcas de creación siguientes.
Valor | Significado |
---|---|
|
Crea un nuevo archivo de registro con el nombre especificado. |
|
Crea un nuevo archivo de registro con el nombre especificado. Si el archivo de registro ya existe, la función quita el archivo de registro existente antes de crear el nuevo archivo. |
|
Abre un archivo de registro existente con el nombre especificado. Si no existe un archivo de registro con el nombre especificado, es igual a PDH_LOG_CREATE_NEW. |
|
Abre un archivo de registro existente con el nombre especificado o crea un nuevo archivo de registro con el nombre especificado. |
|
Crea un archivo de registro circular con el nombre especificado. Cuando el archivo alcanza el valor del parámetro dwMaxSize , los datos se ajustan al principio del archivo de registro. Puede especificar esta marca solo si el parámetro lpdwLogType es PDH_LOG_TYPE_BINARY. |
|
Se usa con PDH_LOG_TYPE_TSV para escribir la descripción del archivo de registro o subtítulo de usuario indicada por el parámetro szUserString de PdhUpdateLog o PdhOpenLog. El usuario subtítulo o la descripción del archivo de registro se escribe como la última columna de la primera línea del registro de texto. |
[in] lpdwLogType
Tipo de archivo de registro que se va a abrir. Este parámetro puede ser uno de los valores siguientes.
[in] hQuery
Especifique un identificador de consulta si está escribiendo datos de consulta en un archivo de registro. La función PdhOpenQuery devuelve este identificador.
Este parámetro se omite y debe ser NULL si está leyendo desde el archivo de registro.
[in] dwMaxSize
Tamaño máximo del archivo de registro, en bytes. Especifique el tamaño máximo si desea limitar el tamaño del archivo o si dwAccessFlags especifica PDH_LOG_OPT_CIRCULAR; de lo contrario, establezca en 0.
Para los archivos de registro circulares, debe especificar un valor lo suficientemente grande como para contener al menos una muestra. El tamaño de la muestra depende de los datos que se recopilan. Sin embargo, si se especifica un valor de al menos un megabyte, se tratarán la mayoría de las muestras.
[in] szUserCaption
Cadena terminada en NULL que especifica el subtítulo definido por el usuario del archivo de registro. Un archivo de registro subtítulo describe generalmente el contenido del archivo de registro. Cuando se abre un archivo de registro existente, se omite el valor de este parámetro.
[out] phLog
Identificador del archivo de registro abierto.
Valor devuelto
Si la función se realiza correctamente, devuelve ERROR_SUCCESS.
Si se produce un error en la función, el valor devuelto es un código de error del sistema o un código de error PDH.
Comentarios
Para usar esta función para escribir datos de rendimiento en un archivo de registro, debe abrir una consulta mediante PdhOpenQuery y agregarle los contadores deseados antes de llamar a esta función.
Los sistemas operativos más recientes pueden leer los archivos de registro que se generaron en sistemas operativos más antiguos; sin embargo, los archivos de registro creados en Windows Vista y los sistemas operativos posteriores no se pueden leer en sistemas operativos anteriores.
Las reglas siguientes se aplican a los archivos de registro
READ_ACCESS requiere OPEN_EXISTING.
UPDATE_ACCESS no se puede usar con registros basados en archivos. Solo se puede usar con registros de base de datos.
WRITE_ACCESS requiere uno de CREATE_NEW, CREATE_ALWAYS, OPEN_EXISTING, OPEN_ALWAYS.
Ejemplos
Para obtener un ejemplo, consulte Escritura de datos de rendimiento en un archivo de registro.
Nota
El encabezado pdh.h define PdhOpenLog 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 Convenciones para prototipos de función.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows XP [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2003 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | pdh.h |
Library | Pdh.lib |
Archivo DLL | Pdh.dll |