次の方法で共有


RxNameCacheFetchEntry 関数 (namcache.h)

RxNameCacheFetchEntry は、NAME_CACHE エントリの指定した名前文字列との一致を検索します。

構文

PNAME_CACHE RxNameCacheFetchEntry(
  [in] IN PNAME_CACHE_CONTROL NameCacheCtl,
  [in] IN PUNICODE_STRING     Name
);

パラメーター

[in] NameCacheCtl

スキャンするNAME_CACHE_CONTROL構造体へのポインター。

[in] Name

一致する名前を含む Unicode 文字列へのポインター。

戻り値

RxNameCacheFetchEntry は、一致するNAME_CACHE構造体へのポインターを返します(一致が見つかった場合は NULL、一致に失敗した場合は NULL )。

注釈

RxNameCacheFetchEntry は、指定された Name パラメーターの名前キャッシュアクティブ リストで一致するものを検索します。 名前が見つかった場合、エントリは名前キャッシュアクティブ リストから削除され、NAME_CACHE構造体へのポインターが返されます。 それ以外の場合は、 NULL が返されます。

NAME_CACHEエントリは、同じエントリを更新しようとしている別のスレッドで発生する可能性のある問題を回避するために、アクティブなリストから削除されます。または、有効期限が切れて空きリストに配置されていることを確認します。 異なるスレッドによって同じ名前の複数のエントリを取得できますが、最終的には有効期限が切れます。

一致するNAME_CACHEエントリが見つかった場合、有効期限のチェックは行われません。 呼び出し元は、何らかの特別なアクションを実行する必要があるため、有効期限をチェックする必要があります。

名前キャッシュのアクティブなリストがスキャンされると、有効期限が切れている一致しないエントリは空きリストに保存されます。 この操作を保護するために、名前キャッシュ ロックが取得されます。

要件

要件
対象プラットフォーム デスクトップ
Header namcache.h (Namcache.h を含む)
IRQL <= APC_LEVEL

こちらもご覧ください

RxNameCacheActivateEntry

RxNameCacheCheckEntry

RxNameCacheCreateEntry

RxNameCacheExpireEntry

RxNameCacheExpireEntryWithShortName

RxNameCacheFinalize

RxNameCacheFreeEntry

RxNameCacheInitialize