função WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_EXAMINE_INIT (wdfio.h)
[Aplica-se somente ao KMDF]
A função WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_EXAMINE_INIT inicializa a estrutura de WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY de um driver.
Sintaxe
void WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_EXAMINE_INIT(
[out] PWDF_IO_QUEUE_FORWARD_PROGRESS_POLICY Policy,
[in] ULONG TotalForwardProgressRequests,
[in] PFN_WDF_IO_WDM_IRP_FOR_FORWARD_PROGRESS EvtIoWdmIrpForForwardProgress
);
Parâmetros
[out] Policy
Um ponteiro para a estrutura de WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY do driver.
[in] TotalForwardProgressRequests
O número de objetos de solicitação que a estrutura tentará reservar para uso em situações de memória baixa. Esse número deve ser maior que zero.
[in] EvtIoWdmIrpForForwardProgress
Um ponteiro para a função de retorno de chamada EvtIoWdmIrpForForwardProgress do driver.
Retornar valor
Nenhum
Comentários
A função WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_EXAMINE_INIT zerou a estrutura de WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY especificada e define seu membro Size . Ele também define os membros TotalForwardProgressRequests eForwardProgressReservePolicySettings.Policy.ExaminePolicy.EvtIoWdmIrpForForwardProgress da estrutura para os valores especificados e define o membro ForwardProgressReservedPolicy como WdfIoForwardProgressReservedPolicyUseExamine.
Exemplos
O exemplo de código a seguir inicializa uma estrutura WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY e chama WdfIoQueueAssignForwardProgressPolicy. No exemplo, o driver está especificando que a estrutura deve alocar e reservar 10 objetos de solicitação para situações de memória baixa e que a estrutura deve chamar a função de retorno de chamada MyIoForwardExamineIrpForForwardProgress do driver antes de usar um dos objetos de solicitação reservados.
#define MAX_RESERVED_REQUESTS 10
WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY queueForwardProgressPolicy;
WDFQUEUE readQueue;
NTSTATUS status = STATUS_SUCCESS;
WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_EXAMINE_INIT(
&queueForwardProgressPolicy,
MAX_RESERVED_REQUESTS,
MyIoForwardExamineIrpForForwardProgress
);
status = WdfIoQueueAssignForwardProgressPolicy(
readQueue,
&queueForwardProgressPolicy
);
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Universal |
Versão mínima do KMDF | 1,9 |
Cabeçalho | wdfio.h (inclua Wdf.h) |
Confira também
WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_DEFAULT_INIT