Поделиться через


Функция 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 в элементе Contextструктуры SDBUS_INTERFACE_STANDARD .

[in] Packet

Указатель на предоставленную вызывающим элементом структуру типа SDBUS_REQUEST_PACKET , описывающую запрос.

[in] Irp

Указывает на предоставленный вызывающим объектом IRP, который библиотека SD использует для передачи пакета запроса. Подпрограмма SdBusSubmitRequestAsync сохраняет пакет в следующем расположении стека IRP, что позволяет вызывающей программе повторно использовать irP, созданные драйвером выше в стеке.

[in] CompletionRoutine

Указатель на подпрограмму завершения типа IoCompletion , которую SdBusSubmitRequestAsync регистрирует для IRP, указанной в параметре Irp .

[in] UserContext

Указатель на контекстные данные, которые система передает в подпрограмму завершения, зарегистрированную для IRP, указанной параметром Irp .

Возвращаемое значение

Возвращает STATUS_SUCCESS или STATUS_PENDING, если операция выполнена успешно, или соответствующее сообщение об ошибке в случае сбоя операции.

Комментарии

Вызывающие методы SdBusSubmitRequestAsync должны выполняться по адресу IRQL <= DISPATCH_LEVEL.

Вызывающие функции SdBusSubmitRequest должны выполняться на DISPATCH_LEVEL IRQL < .

Этот запрос обрабатывается асинхронно и может возвращать STATUS_PENDING.

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть ntddsd.h (включая Ntddsd.h)
IRQL <=DISPATCH_LEVEL

См. также раздел

SDBUS_REQUEST_PACKET

SdBusOpenInterface

SdBusSubmitRequest