次の方法で共有


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_ENTRYBuffer メンバーの説明を参照してください。

[in] BufferCb

Buffer が指すバッファーのサイズ (バイト単位)。 関数は、この値を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」を参照してください。

要件

要件
対象プラットフォーム デスクトップ
Header spb.h
IRQL 任意の IRQL

こちらもご覧ください