[某些資訊與發行前的產品有關,在正式發行前可能會大幅修改。 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旗標,則叫用此回呼表示相反的端點收到封包並完成封包。 如果沒有,傳出封包已成功放入通道緩衝區。
要求
| 要求 | 價值 |
|---|---|
| 目標平臺 | 窗戶 |
| 標頭 | vmbuskernelmodeclientlibapi.h (包括 VmbusKernelModeClientLibApi.h) |
| IRQL | <=DISPATCH_LEVEL |