Partilhar via


EVT_WDF_IO_QUEUE_IO_DEFAULT função de retorno de chamada (wdfio.h)

[Aplica-se a KMDF e UMDF]

A função de retorno de chamada de evento EvtIoDefault do driver processa uma solicitação de E/S especificada.

Sintaxe

EVT_WDF_IO_QUEUE_IO_DEFAULT EvtWdfIoQueueIoDefault;

void EvtWdfIoQueueIoDefault(
  [in] WDFQUEUE Queue,
  [in] WDFREQUEST Request
)
{...}

Parâmetros

[in] Queue

Um identificador para o objeto de fila da estrutura associado à solicitação de E/S.

[in] Request

Um identificador para um objeto de solicitação de estrutura.

Valor de retorno

Nenhum

Observações

Um driver registra uma função de retorno de chamada EvtIoDefault quando chama WdfIoQueueCreate. Para obter mais informações sobre como chamar WdfIoQueueCreate, consulte Criando filas de E/S.

Se um driver tiver registrado um EvtIoDefault função de retorno de chamada para a fila de E/S de um dispositivo, a função de retorno de chamada receberá todas as solicitações de E/S da fila, a menos que funções de retorno de chamada específicas à solicitação também tenham sido registradas. Para obter mais informações sobre funções de retorno de chamada específicas à solicitação, consulte Manipuladores de Solicitação.

A função de retorno de chamada EvtIoDefault de um driver também pode receber solicitações de criação de arquivo. Para obter mais informações sobre como receber solicitações de criação de arquivo, consulte de Objetos de Arquivo da Estrutura.

A função de retorno de chamada EvtIoDefault deve processar cada solicitação de E/S recebida de alguma maneira. Para obter mais informações, consulte processamento de solicitações de E/S.

A maioria das operações de E/S exige um buffer de entrada, um buffer de saída ou ambos. Para obter informações sobre como o driver pode acessar os buffers de uma solicitação, consulte Acessando buffers de dados em Framework-Based Drivers.

Essa função de retorno de chamada pode ser chamada em IRQL <= DISPATCH_LEVEL, a menos que o ExecutionLevel membro da estrutura de WDF_OBJECT_ATTRIBUTES do dispositivo ou do driver esteja definido como WdfExecutionLevelPassive.

Se o IRQL for PASSIVE_LEVEL, a estrutura chamará a função de retorno de chamada em uma região crítica .

Para obter mais informações sobre os níveis de IRQL para manipuladores de solicitação, consulte Usandode Sincronização Automática.

A função de retorno de chamada EvtIoDefault do driver não deve chamar os seguintes métodos de objeto de fila:

WdfIoQueueDrainSynchronously
WdfIoQueuePurgeSynchronously
WdfIoQueueStopSynchronously

Requisitos

Requisito Valor
da Plataforma de Destino Universal
versão mínima do KMDF 1.0
versão mínima do UMDF 2.0
cabeçalho wdfio.h (inclua Wdf.h)
IRQL <= DISPATCH_LEVEL (consulte a seção Comentários)

Consulte também

EvtIoDeviceControl

EvtIoInternalDeviceControl

EvtIoRead

EvtIoWrite

WDF_OBJECT_ATTRIBUTES

WdfIoQueueCreate