Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
[Solo se aplica a KMDF]
La estructura WDF_COMMON_BUFFER_CONFIG contiene información de configuración para un búfer común.
Sintaxis
typedef struct _WDF_COMMON_BUFFER_CONFIG {
ULONG Size;
ULONG AlignmentRequirement;
} WDF_COMMON_BUFFER_CONFIG, *PWDF_COMMON_BUFFER_CONFIG;
Miembros
Size
Tamaño, en bytes, de esta estructura.
AlignmentRequirement
Requisito de alineación para un búfer común. Este valor debe ser uno menor que el límite de alineación. Por ejemplo, puede especificar 15 para un límite de alineación de 16 bytes y 31 para un límite de alineación de 32 bytes. También puede usar una de las constantes de FILE_Xxxx_ALIGNMENT definidas en Wdm.h.
Observaciones
La estructura WDF_COMMON_BUFFER_CONFIG se usa como entrada para el método WdfCommonBufferCreateWithConfig.
Si el controlador especifica un requisito de alineación que es mayor que el tamaño de página del equipo (PAGE_SIZE), las direcciones lógicas que devuelve el WdfCommonBufferGetAlignedLogicalAddress método siempre están alineados con el requisito de alineación especificado, pero las direcciones virtuales que devuelve el WdfCommonBufferGetAlignedVirtualAddress método no se alinean con el requisito de alineación.
Si el controlador especifica un requisito de alineación inferior al tamaño de página del equipo, todas las direcciones lógicas y virtuales se alinean con el requisito de alineación especificado.
Para obtener más información sobre cómo especificar los requisitos de alineación, consulte Habilitación del de transacciones DMA y uso de búferes comunes.
Requisitos
Requisito | Valor |
---|---|
versión mínima de KMDF | 1.0 |
encabezado de | wdfcommonbuffer.h (incluya WdfCommonBuffer.h) |
Consulte también
WdfCommonBufferCreateWithConfig