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


Функция 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, что позволяет вызывающей программе повторно использовать irPs, созданные драйвером выше в стеке.

[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 (include Ntddsdd.h)
IRQL <=DISPATCH_LEVEL

См. также

SDBUS_REQUEST_PACKET

SdBusOpenInterface

SdBusSubmitRequest