функция обратного вызова ALLOCATE_SHARED_MEMORY_HANDLER (ndis.h)
Функция 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.
Поставщик общей памяти указал точку входа (ALLOCATE_SHARED_MEMORY_HANDLER) для NetAllocateSharedMemory в структура NDIS_SHARED_MEMORY_PROVIDER_CHARACTERISTICS.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Поддерживается в NDIS 6.20 и более поздних версиях. |
целевая платформа | Настольный |
заголовка | ndis.h (include Ndis.h) |
IRQL | PASSIVE_LEVEL |