Função IoSetStartIoAttributes (wdm.h)

A rotina IoSetStartIoAttributes define atributos para a rotina StartIo do driver.

Sintaxe

void IoSetStartIoAttributes(
  [in] PDEVICE_OBJECT DeviceObject,
  [in] BOOLEAN        DeferredStartIo,
  [in] BOOLEAN        NonCancelable
);

Parâmetros

[in] DeviceObject

Ponteiro para o objeto do dispositivo para o dispositivo do driver.

[in] DeferredStartIo

Se TRUE, o gerente de E/S adiará qualquer chamada para a rotina StartIo do driver enquanto o driver já estiver dentro da rotina. Em particular, se a rotina StartIo chamar IoStartNextPacket, a rotina StartIo não será chamada novamente até que a invocação atual seja concluída. O padrão é FALSE.

[in] NonCancelable

Se TRUE, o IRP não poderá ser cancelado depois de ter sido desemqueado por uma chamada para IoStartNextPacket. O padrão é FALSE. Os drivers que definem esse membro como FALSE devem sincronizar sua manipulação de IRP com o bloqueio de rotação de cancelamento.

Retornar valor

Nenhum

Requisitos

Requisito Valor
Cliente mínimo com suporte Disponível para o Microsoft Windows XP e versões posteriores do sistema operacional Windows.
Plataforma de Destino Universal
Cabeçalho wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
Biblioteca NtosKrnl.lib
DLL NtosKrnl.exe
IRQL Qualquer nível
Regras de conformidade de DDI HwStorPortProhibitedDIs(storport), StartIoCancel(wdm), StartIoRecursion(wdm)

Confira também

IoStartNextPacket

StartIo