ALLOCATE_SHARED_MEMORY_HANDLER fonction de rappel (ndis.h)
La fonction NetAllocateSharedMemory (ALLOCATE_SHARED_MEMORY_HANDLER point d’entrée) 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
Une NDIS_HANDLE à un bloc d’informations de contexte allouées par le pilote qui identifie le fournisseur. Le fournisseur a fourni ces informations dans le membre ProviderContext du NDIS_SHARED_MEMORY_PROVIDER_CHARACTERISTICS structure.
[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 retournée
NetAllocateSharedMemory peut retourner les valeurs status suivantes :
Code de retour | Description |
---|---|
|
L’opération s’est terminée avec succès. |
|
L’opération a échoué, car les ressources étaient insuffisantes pour terminer l’opération. |
|
L’opération a échoué en raison d’un paramètre d’entrée non valide. |
|
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 NDIS_SHARED_MEMORY_PROVIDER_CHARACTERISTICS structure.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Pris en charge dans NDIS 6.20 et versions ultérieures. |
Plateforme cible | Desktop (Expérience utilisateur) |
En-tête | ndis.h (inclure Ndis.h) |
IRQL | PASSIVE_LEVEL |