共用方式為


EVT_VMB_PACKET_COMPLETION_ROUTINE回呼函式 (vmbuskernelmodeclientlibapi.h)

[某些資訊與發行前版本產品有關,在正式發行前可能會大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。]

當與傳送封包相關聯的交易完成時,會叫用 EvtVmbPacketCompletionRoutine 回呼函式。

語法

EVT_VMB_PACKET_COMPLETION_ROUTINE EvtVmbPacketCompletionRoutine;

void EvtVmbPacketCompletionRoutine(
  [in] VMBPACKET Packet,
  [in] NTSTATUS Status,
  [in] PVOID Buffer,
  [in] UINT32 BufferLength
)
{...}

參數

[in] Packet

已完成的封包。

[in] Status

狀態代碼。

[in] Buffer

緩衝區,包含來自相反端點的完成回應,如果有的話。

[in] BufferLength

Buffer 參數的長度,以位元組為單位。

傳回值

備註

使用 VmbPacketAllocate 函式配置封包對象之後,用戶端磁碟驅動器可以使用 VmbPacketSetCompletionRoutine 函式來設定完成回呼。

如果傳送者使用VMBUS_CHANNEL_FORMAT_FLAG_WAIT_FOR_COMPLETION旗標,則叫用此回呼表示相反端點收到封包並完成它。 如果沒有,傳出封包已成功放入通道緩衝區。

規格需求

需求
目標平台 Windows
標頭 vmbuskernelmodeclientlibapi.h (包含 VmbusKernelModeClientLibApi.h)
IRQL <=DISPATCH_LEVEL

另請參閱

VmbPacketAllocate

VmbPacketSetCompletionRoutine