Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
[S’applique uniquement à KMDF]
La structure WDF_COMMON_BUFFER_CONFIG contient des informations de configuration pour une mémoire tampon commune.
Syntaxe
typedef struct _WDF_COMMON_BUFFER_CONFIG {
ULONG Size;
ULONG AlignmentRequirement;
} WDF_COMMON_BUFFER_CONFIG, *PWDF_COMMON_BUFFER_CONFIG;
Membres
Size
Taille, en octets, de cette structure.
AlignmentRequirement
Exigence d’alignement pour une mémoire tampon commune. Cette valeur doit être inférieure à la limite d’alignement. Par exemple, vous pouvez spécifier 15 pour une limite d’alignement de 16 octets et 31 pour une limite d’alignement de 32 octets. Vous pouvez également utiliser l’une des constantes_ALIGNMENT xxxx FILE_définies dans Wdm.h.
Remarques
La structure WDF_COMMON_BUFFER_CONFIG est utilisée comme entrée dans la méthode WdfCommonBufferCreateWithConfig.
Si votre pilote spécifie une exigence d’alignement supérieure à la taille de page de l’ordinateur (PAGE_SIZE), les adresses logiques renvoyées par la méthode WdfCommonBufferGetAlignedLogicalAddress sont toujours alignées sur l’exigence d’alignement spécifiée, mais les adresses virtuelles renvoyées par la méthode WdfCommonBufferGetAlignedVirtualAddress peuvent ne pas être alignées sur l’exigence d’alignement.
Si votre pilote spécifie une exigence d’alignement inférieure à la taille de page de l’ordinateur, toutes les adresses logiques et virtuelles sont alignées sur l’exigence d’alignement spécifiée.
Pour plus d’informations sur la spécification des exigences d’alignement, consultez Activation des transactions DMA et Utilisation des mémoires tampons courantes.
Exigences
| Exigence | Valeur |
|---|---|
| version minimale de KMDF | 1.0 |
| d’en-tête | wdfcommonbuffer.h (include WdfCommonBuffer.h) |
Voir aussi
WdfCommonBufferCreateWithConfig