Lire en anglais

Partager via


ALLOCATE_SHARED_MEMORY_HANDLER fonction de rappel (ndis.h)

La fonction NetAllocateSharedMemory (point d’entrée ALLOCATE_SHARED_MEMORY_HANDLER) est appelée par NDIS lorsqu’un pilote alloue de la mémoire partagée à partir d’un fournisseur de mémoire partagée.

Syntaxe

ALLOCATE_SHARED_MEMORY_HANDLER AllocateSharedMemoryHandler;

NDIS_STATUS AllocateSharedMemoryHandler(
  [in]      NDIS_HANDLE ProviderContext,
  [in]      PNDIS_SHARED_MEMORY_PARAMETERS SharedMemoryParameters,
  [in, out] PNDIS_HANDLE pSharedMemoryProviderContext
)
{...}

Paramètres

[in] ProviderContext

Un NDIS_HANDLE à un bloc d’informations contextuelles allouées par le pilote qui identifie le fournisseur. Le fournisseur a fourni ces informations dans le ProviderContext membre du structure NDIS_SHARED_MEMORY_PROVIDER_CHARACTERISTICS.

[in] SharedMemoryParameters

Pointeur vers un NDIS_SHARED_MEMORY_PARAMETERS structure qui définit les attributs demandés pour la mémoire partagée.

[in, out] pSharedMemoryProviderContext

Pointeur vers un handle pour une zone de contexte de mémoire partagée. Le fournisseur de mémoire partagée fournit un handle qui identifie la mémoire partagée qu’il a allouée.

Valeur de retour

NetAllocateSharedMemory pouvez retourner les valeurs d’état suivantes :

Retourner le code Description
NDIS_STATUS_SUCCESS
L’opération s’est terminée avec succès.
NDIS_STATUS_RESOURCES
L’opération a échoué, car il y avait des ressources insuffisantes pour terminer l’opération.
NDIS_STATUS_INVALID_PARAMETER
L’opération a échoué en raison d’un paramètre d’entrée non valide.
NDIS_STATUS_FAILURE
L’opération a échoué pour des raisons non spécifiées.

Remarques

NDIS appelle la fonction NetAllocateSharedMemory d’un fournisseur de mémoire partagée lorsqu’un pilote appelle le fonction NdisAllocateSharedMemory.

Le fournisseur de mémoire partagée a spécifié le point d’entrée (ALLOCATE_SHARED_MEMORY_HANDLER) pour NetAllocateSharedMemory dans le structure NDIS_SHARED_MEMORY_PROVIDER_CHARACTERISTICS.

Exigences

Exigence Valeur
client minimum pris en charge Pris en charge dans NDIS 6.20 et versions ultérieures.
plateforme cible Bureau
d’en-tête ndis.h (include Ndis.h)
IRQL PASSIVE_LEVEL

Voir aussi

NDIS_SHARED_MEMORY_PARAMETERS

NDIS_SHARED_MEMORY_PROVIDER_CHARACTERISTICS

NdisAllocateSharedMemory