Compartir a través de


Función IoStartNextPacketByKey (wdm.h)

El IoStartNextPacketByKey rutina pone en cola el siguiente paquete de solicitud de E/S del objeto de dispositivo asociado especificado según un valor de clave de ordenación especificado y llama a la rutina startIo del controlador con ese IRP.

Sintaxis

VOID IoStartNextPacketByKey(
  [in] PDEVICE_OBJECT DeviceObject,
  [in] BOOLEAN        Cancelable,
  [in] ULONG          Key
);

Parámetros

[in] DeviceObject

Puntero al objeto de dispositivo para el que se va a quitar el IRP.

[in] Cancelable

Especifica si se pueden cancelar las IRP de la cola de dispositivos.

[in] Key

Especifica la clave de ordenación que determina qué entrada se va a quitar de la cola.

Valor devuelto

Ninguno

Observaciones

Si no hay IRP actualmente en la cola de dispositivos para el objeto de dispositivo de destino, esta rutina simplemente devuelve el control al autor de la llamada.

Si el controlador pasó un puntero a una rutina de cancelación cuando llamó a ioStartPacket, debe pasar TRUE en el parámetro cancelable de. Si cancelable es TRUE, el administrador de E/S usará el bloqueo de giro de cancelación para proteger la cola del dispositivo y el IRP actual.

Los controladores que no tienen una rutina StartIo no pueden llamar a IoStartNextPacketByKey.

Los autores de llamadas de ioStartNextPacketByKey deben ejecutarse en IRQL <= DISPATCH_LEVEL. Normalmente, se llama a esta rutina desde el DpcForIsr de un controlador de dispositivo o rutina customDpc, que se ejecutan en IRQL = DISPATCH_LEVEL.

Requisitos

Requisito Valor
cliente mínimo admitido Disponible a partir de Windows 2000.
de la plataforma de destino de Universal
encabezado de wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
biblioteca de NtosKrnl.lib
DLL de NtosKrnl.exe
irQL <= DISPATCH_LEVEL

Consulte también

DEVICE_OBJECT

IoStartNextPacket

IoStartPacket