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