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 |