次の方法で共有


GetNPPBlobTable 関数

GetNPPBlobTable 関数は、ローカル コンピューター上のレジスタ NIC を表す NPP BLOB テーブルを取得します。

構文

DWORD GetNPPBlobTable(
  _In_  HBLOB       hFilterBlob,
  _Out_ PBLOB_TABLE *ppBlobTable
);

パラメーター

hFilterBlob [in]

テーブルに返される NPP BLOB を制限するフィルター BLOB を処理します。

ppBlobTable [out]

少なくとも 1 つの BLOB ポインターを含む BLOB_TABLE 構造体へのポインター。

戻り値

関数が成功した場合、戻り値はNMERR_SUCCESS。

関数が失敗した場合、戻り値は次のいずれかのエラー コードになります。

リターン コード 説明
NMERR_NO_NPP_DLL
NPP ディレクトリに DLL が見つかりませんでした。
NMERR_NO_VALID_NPP_DLLS
NPP ディレクトリ内のどの DLL も有効な NPP DLL ではなかった。
NMERR_NO_MATCHING_NPPS
NPP BLOB が検出されましたが、フィルター テストに合格した人はいません。
NMERR_OUT_OF_MEMOR
ネットワーク モニターでメモリを割り当てることができませんでした。

解説

hFilterBlob によって名前が付けられた BLOB は、特別な BLOB にすることもできます。

フィルター BLOB のフラグを TRUE に設定すると、返される BLOB テーブルに特別な BLOB を含めることもできます。

hFilterBlob によって名前付けされた BLOB が特殊な BLOB の場合、ネットワーク モニター UI によって処理が試みられます。 たとえば、前の呼び出しでリモート NPP から特別な BLOB が返されたとします。 アプリケーションは、必要なタグ (MACHINE_NAME) を挿入します。 次に、この BLOB をリモート NPP に渡し、マシン名に関連付けられている NPP BLOB のテーブルを返します。

返されたすべての BLOB と BLOB テーブルを破棄するには、呼び出し元が DestroyBlob 関数を呼び出す必要があります。

要件

要件
サポートされている最小のクライアント
Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows 2000 Server [デスクトップ アプリのみ]
ヘッダー
Netmon.h
ライブラリ
Npptools.lib
[DLL]
Npptools.dll