ALLOCATE_SHARED_MEMORY_HANDLER回调函数 (ndis.h)
当驱动程序从共享内存提供程序分配共享内存时,NDIS 将调用 NetAllocateSharedMemory 函数(ALLOCATE_SHARED_MEMORY_HANDLER入口点)。
语法
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 函数。
共享内存提供程序在 中为 NetAllocateSharedMemory 指定入口点 (ALLOCATE_SHARED_MEMORY_HANDLER) NDIS_SHARED_MEMORY_PROVIDER_CHARACTERISTICS 结构。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | NDIS 6.20 及更高版本中受支持。 |
目标平台 | 桌面 |
标头 | ndis.h (包括 Ndis.h) |
IRQL | PASSIVE_LEVEL |