SdBusSubmitRequestAsync 函式 (ntddsd.h)
SdBusSubmitRequestAsync 例程會將異步 Secure Digital (SD) 要求傳送至總線驅動程式介面。
語法
NTSTATUS SdBusSubmitRequestAsync(
[in] PVOID InterfaceContext,
[in] PSDBUS_REQUEST_PACKET Packet,
[in] PIRP Irp,
[in] PIO_COMPLETION_ROUTINE CompletionRoutine,
[in] PVOID UserContext
);
參數
[in] InterfaceContext
包含 SdBusOpenInterface 例程在SDBUS_INTERFACE_STANDARD結構之 Context 成員中傳回的內容資訊。
[in] Packet
描述要求 之類型之呼叫端提供之結構SDBUS_REQUEST_PACKET 指標。
[in] Irp
指向 SD 連結庫用來傳輸要求封包的呼叫端提供的 IRP。 SdBusSubmitRequestAsync 例程會將封包儲存在 IRP 的下一個堆疊位置,讓呼叫端重複使用堆疊中驅動程式所建立的 IRP。
[in] CompletionRoutine
IoCompletion 類型的完成例程指標,SdBusSubmitRequestAsync 會註冊 Irp 參數中指定的 IRP。
[in] UserContext
系統傳遞給 IRP 參數所指定 IRP 之完成例程的內容資料指標。
傳回值
如果作業成功,則傳回STATUS_SUCCESS或STATUS_PENDING,如果作業失敗,則傳回適當的錯誤訊息。
備註
SdBusSubmitRequestAsync 的呼叫端必須在 IRQL <= DISPATCH_LEVEL執行。
SdBusSubmitRequest 的呼叫端必須在 IRQL < DISPATCH_LEVEL上執行。
此要求會以異步方式處理,而且可能會傳回STATUS_PENDING。
規格需求
需求 | 值 |
---|---|
目標平台 | 桌面 |
標頭 | ntddsd.h (包含 Ntddsd.h) |
IRQL | <=DISPATCH_LEVEL |