共用方式為


SdBusSubmitRequestAsync 函式 (ntddsd.h)

SdBusSubmitRequestAsync 例程會將異步安全數位 (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

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

另請參閱

SDBUS_REQUEST_PACKET

SdBusOpenInterface

SdBusSubmitRequest