Función SdBusSubmitRequestAsync (ntddsd.h)
La rutina SdBusSubmitRequestAsync envía una solicitud asincrónica de Secure Digital (SD) a la interfaz del controlador de bus.
NTSTATUS SdBusSubmitRequestAsync(
[in] PVOID InterfaceContext,
[in] PSDBUS_REQUEST_PACKET Packet,
[in] PIRP Irp,
[in] PIO_COMPLETION_ROUTINE CompletionRoutine,
[in] PVOID UserContext
);
[in] InterfaceContext
Contiene la información de contexto devuelta por la rutina SdBusOpenInterface en el miembro context de de la estructura SDBUS_INTERFACE_STANDARD.
[in] Packet
Puntero a una estructura proporcionada por el autor de la llamada de tipo SDBUS_REQUEST_PACKET que describe la solicitud.
[in] Irp
Apunta a un IRP proporcionado por el autor de la llamada que usa la biblioteca SD para transmitir el paquete de solicitud. La rutina SdBusSubmitRequestAsync almacena el paquete en la siguiente ubicación de pila del IRP, lo que permite que el autor de la llamada reutilice irP creados por un controlador superior en la pila.
[in] CompletionRoutine
Puntero a una rutina de finalización de tipo IoCompletion que sdBusSubmitRequestAsync registra para el IRP especificado en el parámetro Irp .
[in] UserContext
Puntero a los datos de contexto que el sistema pasa a la rutina de finalización registrada para el IRP especificado por el parámetro irp de .
Devuelve STATUS_SUCCESS o STATUS_PENDING si la operación se realiza correctamente o el mensaje de error adecuado si se produce un error en la operación.
Los autores de llamadas de sdBusSubmitRequestAsync deben ejecutarse en IRQL <= DISPATCH_LEVEL.
Los autores de llamadas de SdBusSubmitRequest deben ejecutarse en irQL < DISPATCH_LEVEL.
Esta solicitud se controla de forma asincrónica y puede devolver STATUS_PENDING.
Requisito | Valor |
---|---|
de la plataforma de destino de | Escritorio |
encabezado de | ntddsd.h (incluya Ntddsd.h) |
irQL | <=DISPATCH_LEVEL |