Compartilhar via


Função SdBusSubmitRequestAsync (ntddsd.h)

A rotina SdBusSubmitRequestAsync envia uma solicitação SD (Secure Digital) assíncrona para a interface do driver de barramento.

Sintaxe

NTSTATUS SdBusSubmitRequestAsync(
  [in] PVOID                  InterfaceContext,
  [in] PSDBUS_REQUEST_PACKET  Packet,
  [in] PIRP                   Irp,
  [in] PIO_COMPLETION_ROUTINE CompletionRoutine,
  [in] PVOID                  UserContext
);

Parâmetros

[in] InterfaceContext

Contém as informações de contexto retornadas pela rotina SdBusOpenInterface no membro Context da estrutura SDBUS_INTERFACE_STANDARD .

[in] Packet

Ponteiro para uma estrutura fornecida pelo chamador do tipo SDBUS_REQUEST_PACKET que descreve a solicitação.

[in] Irp

Aponta para um IRP fornecido pelo chamador que a biblioteca SD usa para transmitir o pacote de solicitação. A rotina SdBusSubmitRequestAsync armazena o pacote no próximo local de pilha do IRP, o que permite que o chamador reutilize IRPs criados por um driver mais alto na pilha.

[in] CompletionRoutine

Ponteiro para uma rotina de conclusão do tipo IoCompletion que SdBusSubmitRequestAsync registra para o IRP especificado no parâmetro Irp .

[in] UserContext

Ponteiro para dados de contexto que o sistema passa para a rotina de conclusão registrada para o IRP especificado pelo parâmetro Irp .

Retornar valor

Retorna STATUS_SUCCESS ou STATUS_PENDING se a operação for bem-sucedida ou a mensagem de erro apropriada se a operação falhar.

Comentários

Os chamadores de SdBusSubmitRequestAsync devem estar em execução em IRQL <= DISPATCH_LEVEL.

Os chamadores de SdBusSubmitRequest devem estar em execução no IRQL < DISPATCH_LEVEL.

Essa solicitação é tratada de forma assíncrona e pode retornar STATUS_PENDING.

Requisitos

Requisito Valor
Plataforma de Destino Área de Trabalho
Cabeçalho ntddsd.h (inclua Ntddsd.h)
IRQL <=DISPATCH_LEVEL

Confira também

SDBUS_REQUEST_PACKET

SdBusOpenInterface

SdBusSubmitRequest