NetAllocateSharedMemory 関数 (ALLOCATE_SHARED_MEMORY_HANDLER エントリ ポイント) は、ドライバーが共有メモリ プロバイダーから共有メモリを割り当てるときに NDIS によって呼び出されます。
構文
ALLOCATE_SHARED_MEMORY_HANDLER AllocateSharedMemoryHandler;
NDIS_STATUS AllocateSharedMemoryHandler(
[in] NDIS_HANDLE ProviderContext,
[in] PNDIS_SHARED_MEMORY_PARAMETERS SharedMemoryParameters,
[in, out] PNDIS_HANDLE pSharedMemoryProviderContext
)
{...}
パラメーター
[in] ProviderContext
プロバイダーを識別するドライバー割り当てコンテキスト情報のブロックへのNDIS_HANDLE。 プロバイダーは、この情報を ProviderContext メンバーに提供しました。 NDIS_SHARED_MEMORY_PROVIDER_CHARACTERISTICS 構造体。
[in] SharedMemoryParameters
へのポインター NDIS_SHARED_MEMORY_PARAMETERS 共有メモリの要求された属性を定義する構造体です。
[in, out] pSharedMemoryProviderContext
共有メモリ コンテキスト領域のハンドルへのポインター。 共有メモリ プロバイダーは、割り当てた共有メモリを識別するハンドルを提供します。
戻り値
NetAllocateSharedMemory は、次の状態値を返すことができます。
| リターン コード | 形容 |
|---|---|
|
操作が正常に完了しました。 |
|
操作を完了するためのリソースが不足していたため、操作が失敗しました。 |
|
入力パラメーターが無効なため、操作に失敗しました。 |
|
指定されていない理由で操作が失敗しました。 |
備考
NDIS は、ドライバーを呼び出すときに、共有メモリ プロバイダーの NetAllocateSharedMemory 関数を呼び出します。NdisAllocateSharedMemory 関数を します。
共有メモリ プロバイダーは、<
必要条件
| 要件 | 価値 |
|---|---|
| サポートされる最小クライアント | NDIS 6.20 以降でサポートされています。 |
| ターゲット プラットフォーム の | デスクトップ |
| ヘッダー | ndis.h (Ndis.h を含む) |
| IRQL | PASSIVE_LEVEL |
関連項目
NDIS_SHARED_MEMORY_PROVIDER_CHARACTERISTICSNdisAllocateSharedMemory の