ALLOCATE_SHARED_MEMORY_HANDLER função de retorno de chamada (ndis.h)
A função NetAllocateSharedMemory (ponto de entrada ALLOCATE_SHARED_MEMORY_HANDLER) é chamada pelo NDIS quando um driver aloca memória compartilhada de um provedor de memória compartilhado.
Sintaxe
ALLOCATE_SHARED_MEMORY_HANDLER AllocateSharedMemoryHandler;
NDIS_STATUS AllocateSharedMemoryHandler(
[in] NDIS_HANDLE ProviderContext,
[in] PNDIS_SHARED_MEMORY_PARAMETERS SharedMemoryParameters,
[in, out] PNDIS_HANDLE pSharedMemoryProviderContext
)
{...}
Parâmetros
[in] ProviderContext
Um NDIS_HANDLE a um bloco de informações de contexto alocadas pelo driver que identifica o provedor. O provedor forneceu essas informações no membro ProviderContext do NDIS_SHARED_MEMORY_PROVIDER_CHARACTERISTICS estrutura.
[in] SharedMemoryParameters
Um ponteiro para um NDIS_SHARED_MEMORY_PARAMETERS estrutura que define os atributos solicitados para a memória compartilhada.
[in, out] pSharedMemoryProviderContext
Um ponteiro para um identificador para uma área de contexto de memória compartilhada. O provedor de memória compartilhada fornece um identificador que identifica a memória compartilhada alocada.
Retornar valor
NetAllocateSharedMemory pode retornar os seguintes valores de status:
Código de retorno | Descrição |
---|---|
|
A operação foi concluída com sucesso. |
|
A operação falhou porque não havia recursos suficientes para concluir a operação. |
|
A operação falhou devido a um parâmetro de entrada inválido. |
|
A operação falhou por motivos não especificados. |
Comentários
O NDIS chama a função NetAllocateSharedMemory de um provedor de memória compartilhado quando um driver chama o Função NdisAllocateSharedMemory .
O provedor de memória compartilhada especificou o ponto de entrada (ALLOCATE_SHARED_MEMORY_HANDLER) para NetAllocateSharedMemory no NDIS_SHARED_MEMORY_PROVIDER_CHARACTERISTICS estrutura.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Com suporte no NDIS 6.20 e posterior. |
Plataforma de Destino | Área de Trabalho |
Cabeçalho | ndis.h (inclua Ndis.h) |
IRQL | PASSIVE_LEVEL |