Compartilhar via


MINIPORT_WDI_TX_TAL_QUEUE_IN_ORDER função de retorno de chamada (dot11wdi.h)

Importante

Este tópico faz parte do modelo de driver WDI lançado em Windows 10. O modelo de driver WDI está no modo de manutenção e receberá apenas correções de alta prioridade. WiFiCx é o modelo de driver Wi-Fi lançado em Windows 11. Recomendamos que você use o WiFiCx para aproveitar os recursos mais recentes.

A função de manipulador MiniportWdiTxTalQueueInOrder notifica o destino TAL de que uma ou mais filas RA/TID pausadas (com WDI_TX_PAUSE_REASON_PS) estão prontas para transmissão.

Isso significa que:

  • Cada uma das filas não tem quadros TX pendentes com TAL/target.
  • Todos os quadros que foram TX concluídos com WDI_TxFrameStatus_SendPostponed foram inseridos na fila RA-TID na ordem correta.
Esse é um manipulador de miniporte WDI dentro de NDIS_MINIPORT_WDI_DATA_HANDLERS.
Nota Você deve declarar a função usando o tipo MINIPORT_WDI_TX_TAL_QUEUE_IN_ORDER . Para obter mais informações, consulte a seção Exemplos a seguir.
 

Sintaxe

MINIPORT_WDI_TX_TAL_QUEUE_IN_ORDER MiniportWdiTxTalQueueInOrder;

void MiniportWdiTxTalQueueInOrder(
  [in] TAL_TXRX_HANDLE MiniportTalTxRxContext,
  [in] WDI_PEER_ID PeerId,
  [in] UINT32 ExTidBitmask
)
{...}

Parâmetros

[in] MiniportTalTxRxContext

Identificador de dispositivo TAL retornado pelo miniporto IHV em MiniportWdiTalTxRxInitialize.

[in] PeerId

A ID do par.

[in] ExTidBitmask

A máscara de bits TID estendida.

Retornar valor

Nenhum

Comentários

O TAL/target aguarda essa notificação antes de emitir uma indicação de reinicialização TX para uma fila pausada com WDI_TX_PAUSE_REASON_PS.

ObserveWDI_TxFrameStatus_SendPostponed não é permitido quando TargetPriorityQueueing é TRUE, portanto, essa solicitação nunca é feita quando está nesse modo.
 

Exemplos

Para definir uma função MiniportWdiTxTalQueueInOrder, primeiro você deve fornecer uma declaração de função que identifique o tipo de função que você está definindo. O Windows fornece um conjunto de tipos de função para drivers. Declarar uma função usando os tipos de função ajuda a Análise de Código para Drivers, SDV ( Verificador de Driver Estático ) e outras ferramentas de verificação a encontrar erros e é um requisito para gravar drivers para o sistema operacional Windows.

Por exemplo, para definir uma função MiniportWdiTxTalQueueInOrder chamada "MyTxTalQueueInOrder", use o tipo MINIPORT_WDI_TX_TAL_QUEUE_IN_ORDER conforme mostrado neste exemplo de código:

MINIPORT_WDI_TX_TAL_QUEUE_IN_ORDER MyTxTalQueueInOrder;

Em seguida, implemente sua função da seguinte maneira:

_Use_decl_annotations_
VOID
 MyTxTalQueueInOrder(
    TAL_TXRX_HANDLE MiniportTalTxRxContext,
    WDI_PEER_ID PeerId,
    UINT32 ExTidBitmask
    )
  {...}

O tipo de função MINIPORT_WDI_TX_TAL_QUEUE_IN_ORDER é definido no arquivo de cabeçalho dot11wdi.h. Para identificar erros com mais precisão ao executar as ferramentas de análise de código, adicione a anotação Use_decl_annotations à sua definição de função. A anotação Use_decl_annotations garante que as anotações aplicadas ao tipo de função MINIPORT_WDI_TX_TAL_QUEUE_IN_ORDER no arquivo de cabeçalho sejam usadas. Para obter mais informações sobre os requisitos para declarações de função, consulte Declarando funções usando tipos de função de função para drivers NDIS.

Para obter informações sobre Use_decl_annotations, consulte Anotando o comportamento da função.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 10
Servidor mínimo com suporte Windows Server 2016
Plataforma de Destino Windows
Cabeçalho dot11wdi.h

Confira também

NDIS_MINIPORT_WDI_DATA_HANDLERS

TAL_TXRX_HANDLE

WDI_PEER_ID

WDI_TXRX_CAPABILITIES

WDI_TX_FRAME_STATUS

WDI_TX_PAUSE_REASON