次の方法で共有


FREE_SHARED_MEMORY_HANDLER コールバック関数 (ndis.h)

ドライバーが共有メモリ プロバイダーから共有メモリを解放すると、 NetFreeSharedMemory 関数 (FREE_SHARED_MEMORY_HANDLER エントリ ポイント) が NDIS によって呼び出されます。

構文

FREE_SHARED_MEMORY_HANDLER FreeSharedMemoryHandler;

void FreeSharedMemoryHandler(
  [in] NDIS_HANDLE ProviderContext,
  [in] NDIS_HANDLE SharedMemoryProviderContext
)
{...}

パラメーター

[in] ProviderContext

プロバイダーを識別するドライバー割り当てコンテキスト情報のブロックへのNDIS_HANDLE。 プロバイダーは、 の ProviderContext メンバーにこの情報を提供しました。 NDIS_SHARED_MEMORY_PROVIDER_CHARACTERISTICS 構造体。

[in] SharedMemoryProviderContext

共有メモリ ブロックを識別するコンテキスト領域のハンドル。 これは、 の pSharedMemoryProviderContext パラメーターで共有メモリ プロバイダーが指定したハンドルです。 NetAllocateSharedMemory 関数。

戻り値

なし

解説

NDIS は、ドライバーが NdisFreeSharedMemory 関数を呼び出すときに、共有メモリ プロバイダーの NetFreeSharedMemory 関数を呼び出します。

共有メモリ プロバイダーは、 で NetFreeSharedMemory のエントリ ポイント (FREE_SHARED_MEMORY_HANDLER) を指定しました NDIS_SHARED_MEMORY_PROVIDER_CHARACTERISTICS 構造体。

要件

要件
サポートされている最小のクライアント NDIS 6.20 以降でサポートされています。
対象プラットフォーム デスクトップ
Header ndis.h (Ndis.h を含む)
IRQL PASSIVE_LEVEL

こちらもご覧ください

NDIS_SHARED_MEMORY_PROVIDER_CHARACTERISTICS

NdisFreeSharedMemory

NetAllocateSharedMemory