次の方法で共有


EVT_VMB_CHANNEL_RESTORE_PACKET コールバック関数 (vmbuskernelmodeclientlibapi.h)

[一部の情報はリリース前の製品に関することであり、正式版がリリースされるまでに大幅に変更される可能性があります。 ここに記載された情報について、Microsoft は明示または黙示を問わずいかなる保証をするものでもありません。]

EvtVmbChannelRestorePacket コールバック関数は、仮想化サービス プロバイダー (VSP) サーバー エンドポイントがパケット オブジェクトに関連付けられている状態を復元する必要がある場合に呼び出されます。

構文

EVT_VMB_CHANNEL_RESTORE_PACKET EvtVmbChannelRestorePacket;

NTSTATUS EvtVmbChannelRestorePacket(
  [in] VMBCHANNEL Channel,
  [in] PVOID LibBuf,
  [in] UINT32 LibBufSize,
  [in] PVOID SaveBuf,
  [in] UINT32 SaveBufSize
)
{...}

パラメーター

[in] Channel

パケットが到着するチャネル。

[in] LibBuf

カーネル モード クライアント ライブラリ (KMCL) 内部のパケット オブジェクトの状態へのポインター。

[in] LibBufSize

LibBuf パラメーターのサイズ (バイト単位)。

[in] SaveBuf

VSP に固有のトランザクション状態へのポインター。

[in] SaveBufSize

SaveBuf パラメーターのサイズ (バイト単位)。

戻り値

EvtVmbChannelRestorePacket は状態コードを返します。

注釈

VmbServerChannelInitSetSaveRestorePacketCallbacks 関数は、各チャネルのパケットを復元するためのコールバック関数を設定します。

フライト中のパケット オブジェクトを復元するには、VSP は VmbPacketAllocate 関数を使用して新しいパケットを割り当てる必要があります。 VSP は、LibBuf と LibBufSizeVmbPacketRestore 関数に渡すことによって、パケットを以前の状態に復元します。 VSP が EvtVmbChannelSavePacket コールバック関数でトランザクションの内部状態を指定した場合、これは SaveBuf で提供され、VSP によって復元されます。

要件

要件
対象プラットフォーム Windows
ヘッダー vmbuskernelmodeclientlibapi.h (VmbusKernelModeClientLibApi.h を含む)
IRQL PASSIVE_LEVEL

こちらもご覧ください

EvtVmbChannelSavePacket

VmbPacketAllocate

VmbPacketRestore

VmbServerChannelInitSetSaveRestorePacketCallbacks