Функция 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 |