Función IoSetStartIoAttributes (ntifs.h)
La rutina IoSetStartIoAttributes establece atributos para la rutina StartIo del controlador.
Sintaxis
void IoSetStartIoAttributes(
[in] PDEVICE_OBJECT DeviceObject,
[in] BOOLEAN DeferredStartIo,
[in] BOOLEAN NonCancelable
);
Parámetros
[in] DeviceObject
Puntero al objeto de dispositivo del dispositivo del controlador.
[in] DeferredStartIo
Si es TRUE, el administrador de E/S aplazará cualquier llamada a la rutina StartIo del controlador mientras el controlador ya está dentro de la rutina. En concreto, si la rutina StartIo llama a IoStartNextPacket, no se volverá a llamar a la rutina StartIo hasta que se complete la invocación actual. El valor predeterminado es FALSE.
[in] NonCancelable
Si es TRUE, el IRP no se puede cancelar una vez que se ha quitado de la cola mediante una llamada a IoStartNextPacket. El valor predeterminado es FALSE. Los controladores que establecen este miembro en FALSE deben sincronizar su control IRP con el bloqueo de giro de cancelación.
Valor devuelto
None
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows XP |
Plataforma de destino | Universal |
Encabezado | ntifs.h (incluye Wdm.h, Ntddk.h, Ntifs.h) |
Library | NtosKrnl.lib |
Archivo DLL | NtosKrnl.exe |
IRQL | Cualquier nivel |
Reglas de cumplimiento de DDI | HwStorPortProhibitedDIs(storport), StartIoCancel(wdm), StartIoRecursion(wdm) |