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

指向调用方提供的 IRP,SD 库使用该 IRP 来传输请求数据包。 SdBusSubmitRequestAsync 例程将数据包存储在 IRP 的下一个堆栈位置,这使调用方能够重复使用堆栈中较高位置的驱动程序创建的 IRP。

[in] CompletionRoutine

指向 IoCompletion 类型的完成例程的指针, SdBusSubmitRequestAsyncIrp 参数中指定的 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