WDF_COMMON_BUFFER_CONFIG 结构 (wdfcommonbuffer.h)

[仅适用于 KMDF]

WDF_COMMON_BUFFER_CONFIG 结构包含公共缓冲区的配置信息。

语法

typedef struct _WDF_COMMON_BUFFER_CONFIG {
  ULONG Size;
  ULONG AlignmentRequirement;
} WDF_COMMON_BUFFER_CONFIG, *PWDF_COMMON_BUFFER_CONFIG;

成员

Size

此结构的大小(以字节为单位)。

AlignmentRequirement

公共缓冲区的对齐要求。 此值必须小于对齐边界的 1。 例如,可以为 16 字节对齐边界指定 15,为 32 字节对齐边界指定 31。 还可以使用 Wdm.h 中定义的FILE_Xxxx_ALIGNMENT常量之一。

注解

WDF_COMMON_BUFFER_CONFIG 结构用作 WdfCommonBufferCreateWithConfig 方法的输入。

如果驱动程序指定的对齐要求大于计算机的页大小 (PAGE_SIZE) ,则 WdfCommonBufferGetAlignedLogicalAddress 方法返回的逻辑地址始终与指定的对齐要求对齐,但 WdfCommonBufferGetAlignedVirtualAddress 方法返回的虚拟地址可能与对齐要求不一致。

如果驱动程序指定的对齐要求小于计算机的页面大小,则所有逻辑地址和虚拟地址都与指定的对齐要求保持一致。

有关指定对齐要求的详细信息,请参阅 启用 DMA 事务 和使用 通用缓冲区

要求

要求
最低 KMDF 版本 1.0
标头 wdfcommonbuffer.h (包括 WdfCommonBuffer.h)

另请参阅

WdfCommonBufferCreateWithConfig

WdfCommonBufferGetAlignedLogicalAddress

WdfCommonBufferGetAlignedVirtualAddress