SPB_TRANSFER_LIST_ENTRY_INIT_NON_PAGED 函数 (spb.h)

SPB_TRANSFER_LIST_ENTRY_INIT_NON_PAGED 函数返回一个SPB_TRANSFER_LIST_ENTRY结构,该结构已初始化以描述非分页内存中的简单数据缓冲区。

语法

SPB_TRANSFER_LIST_ENTRY SPB_TRANSFER_LIST_ENTRY_INIT_NON_PAGED(
  [in] SPB_TRANSFER_DIRECTION Direction,
  [in] ULONG                  DelayInUs,
  [in] PVOID                  Buffer,
  [in] ULONG                  BufferCb
);

参数

[in] Direction

传输的方向。 函数将此值写入 SPB_TRANSFER_LIST_ENTRY 结构的 Direction 成员。

[in] DelayInUs

可选延迟(以微秒为单位)。 函数将此值写入 SPB_TRANSFER_LIST_ENTRY 结构的 DelayInUs 成员。

[in] Buffer

指向数据缓冲区的指针。 函数将此值写入 SPB_TRANSFER_LIST_ENTRY 结构的 Buffer.Simple.Buffer 成员。 有关详细信息,请参阅 SPB_TRANSFER_BUFFER_LIST_ENTRY缓冲区成员的说明。

[in] BufferCb

缓冲区指向的缓冲区的大小(以字节为单位)。 函数将此值写入 SPB_TRANSFER_LIST_ENTRY 结构的 Buffer.Simple.BufferCb 成员。 有关详细信息,请参阅 SPB_TRANSFER_BUFFER_LIST_ENTRYBufferCb 成员的说明。

返回值

SPB_TRANSFER_LIST_ENTRY_INIT_NON_PAGED 返回初始化 SPB_TRANSFER_LIST_ENTRY 结构。

注解

此初始化函数返回 类型为 SPB_TRANSFER_LIST_ENTRY 的未命名局部变量。 此变量的存储在调用方堆栈帧中分配,并且当堆栈帧保留在范围内时有效。

SPB_TRANSFER_LIST_ENTRY_INIT_NON_PAGEDSPB_TRANSFER_LIST_ENTRY 结构的 Buffer.Format 成员设置为 SpbTransferBufferFormatSimpleNonPaged。 有关缓冲区格式的详细信息,请参阅 SPB_TRANSFER_BUFFER_FORMAT

要求

要求
目标平台 桌面
标头 spb.h
IRQL 任何 IRQL

另请参阅