次の方法で共有


PdhVbOpenLog 関数

PdhVbOpenLog 関数は、指定されたログ ファイルを読み取りおよび書き込み用に開きます。 この関数は PdhOpenLog を呼び出します。

重要

このトピックで説明する関数は、今後変更または使用できない可能性があります。 代わりに、「 パフォーマンス カウンター関数」で説明されている関数を使用することをお勧めします。

Function PdhVbOpenLog( _ ByVal szLogFileName As LPCTSTR, _ ByVal dwAccessFlags As DWORD, _ ByVal lpdwLogType As LPDWORD, _ ByVal hQuery As PDH_HQUERY, _ ByVal dwMaxSize As DWORD, _ ByVal szUserCaption As LPCSTR, _ ByRef phLog As PDH_HLOG _ ) As DWORD

パラメーター

szLogFileName [in]

開くログ ファイルの名前を指定する文字列へのポインター。

ログ ファイルに SQL データが含まれている場合、ログ ファイルの名前の形式は **SQL:DataSourceName!**LogFileName です。 この場合、 lpdwLogType パラメーターの値はPDH_LOG_TYPE_SQL。

dwAccessFlags [in]

ログ ファイルを開くときに指定するアクセスの種類。 このパラメーターには、次の値のいずれかを指定できます。

説明
PDH_LOG_READ_ACCESS
読み取り操作用にログ ファイルが開かれます。
PDH_LOG_WRITE_ACCESS
書き込み操作用に新しいログ ファイルが開かれます。
PDH_LOG_UPDATE_ACCESS
書き込み操作用に既存のログ ファイルが開かれます。

前の表から選択した値は、OR 演算子と次のいずれかの作成アクセス フラグを使用して組み合わせることができます。

説明
PDH_LOG_CREATE_NEW
指定した名前の新しいログ ファイルが作成されます。
PDH_LOG_CREATE_ALWAYS
指定した名前の新しいログ ファイルが作成され、同じ名前の既存のログ ファイルが消去されます。
PDH_LOG_OPEN_EXISTING
指定した名前の既存のログ ファイルが開かれます。 指定した名前のログ ファイルが存在しない場合、これはPDH_LOG_CREATE_NEWと等しくなります。
PDH_LOG_OPEN_ALWAYS
指定した名前の既存のログ ファイルが開かれるか、指定した名前の新しいログ ファイルが作成されます。

lpdwLogType [in]

開くログ ファイルの種類を示す変数へのポインター。 このパラメーターには、次の値のいずれかを指定できます。

説明
PDH_LOG_TYPE_UNDEFINED
未定義のログ ファイル形式。
PDH_LOG_TYPE_CSV
最初の行に列ヘッダーを含むテキスト ファイルと、後続の各行の個々のデータ サンプル。
PDH_LOG_TYPE_SQL
ログ ファイル内のデータは SQL にあります。
PDH_LOG_TYPE_TSV
PDH_LOG_TYPE_CSVと同じです。
PDH_LOG_TYPE_BINARY
バイナリ ログ ファイル形式。 循環ログ ファイルが含まれます。
PDH_LOG_TYPE_PERFMON
Perfmon ログ ファイル形式。

hQuery [in]

クエリ ハンドル。 このハンドルは 、PdhVbOpenQuery 関数によって返されます。

ログ ファイルを読み取り用に開く場合、このパラメーターは NULL にすることができます。

dwMaxSize [in]

ログ ファイルの最大サイズ (バイト単位)。 この値は、ログ ファイルが制限付きサイズまたは循環ログ ファイルである場合にのみ使用されます。

szUserCaption [in]

ログ ファイルのユーザー定義のキャプションを指定する文字列へのポインター。 ログ ファイル キャプションは、通常、ログ ファイルの内容を記述します。 既存のログ ファイルを開くと、このパラメーターの値は無視されます。

phLog [in, ref]

開かれたログ ファイルへのハンドルを受け取るバッファーへのポインター。

戻り値

関数が成功すると、0 が返されます。

関数が失敗した場合、戻り値は システム エラー コード または PDH エラー コードです。 使用できる値を次に示します。

リターン コード 説明
PDH_INSUFFICIENT_BUFFER
要求されたデータが、指定されたバッファーよりも大きい。 要求されたデータを返すことができません。
PDH_INVALID_ARGUMENT
1 つ以上の文字列バッファーが正しいサイズではありません。
PDH_INVALID_HANDLE
このハンドルは有効な PDH オブジェクトではありません。
PDH_LOG_FILE_OPEN_ERROR
指定したログ ファイルを開くことができません。
PDH_FILE_NOT_FOUND
指定したファイルが見つかりません。

注釈

この関数を使用してパフォーマンス データをログ ファイルに書き込む場合は、まず PdhVbOpenQuery を使用してクエリを開く必要があります。

この関数を呼び出す前に、現在開いているクエリがあり、必要なカウンターを追加する必要があります。

Perfmon 形式のログ ファイルは読み取り専用に開くことができます。

要件

要件
サポートされている最小のクライアント
Windows XP [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows Server 2003 [デスクトップ アプリのみ]
ライブラリ
Pdh.lib
[DLL]
Pdh.dll

こちらもご覧ください

PdhOpenLog

PdhVbGetLogFileSize

PdhVbUpdateLog