Função StorPortInitializeTimer (storport.h)
Cria um objeto de contexto de temporizador do Storport.
Sintaxe
ULONG StorPortInitializeTimer(
[in] PVOID HwDeviceExtension,
[out] PVOID *TimerHandle
);
Parâmetros
[in] HwDeviceExtension
Um ponteiro para a extensão do dispositivo de hardware para o HBA (adaptador de barramento de host).
[out] TimerHandle
Um ponteiro para um buffer opaco que contém informações de contexto para o temporizador.
Retornar valor
A rotina StorPortInitializeTimer retorna um destes códigos status:
Código de retorno | Descrição |
---|---|
|
> DISPATCH_LEVEL IRQL atual. |
|
HwDeviceExtension ou TimerHandle é NULL. |
|
Recursos insuficientes estão disponíveis para inicializar o contexto do temporizador. |
|
O contexto do temporizador foi inicializado com êxito. |
|
O número de temporizadores com suporte é excedido. |
Comentários
O Storport fornece um único temporizador para um driver de miniporta usando o tipo de notificação RequestTimerCall em StorPortNotification. Se um miniporto exigir mais de um temporizador, temporizadores adicionais serão criados com StorPortInitializeTimer.
É recomendável que os miniportos chamem StorPortInitializeTimer na função HwStorFindAdapter para garantir que os recursos de temporizador adicionais estejam disponíveis.
Miniportos podem usar essa rotina para definir temporizadores de união para criar um período de atraso após um tempo limite inicial.
Antes de Windows 8, um máximo de 4 temporizadores podem ser criados com StorPortInitializeTimer. Começando com Windows 8, não há limitação máxima de temporizadores.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Disponível em Windows 8 e versões posteriores do Windows. |
Plataforma de Destino | Universal |
Cabeçalho | storport.h (inclua Storport.h) |
IRQL | <= DISPATCH_LEVEL |