PPUT_SCATTER_GATHER_LIST função de retorno de chamada (wdm.h)
A rotina PutScatterGatherList libera os registros de mapa alocados anteriormente e a lista de dispersão/coleta usada no DMA de dispersão/coleta.
Sintaxe
PPUT_SCATTER_GATHER_LIST PputScatterGatherList;
void PputScatterGatherList(
[in] PDMA_ADAPTER DmaAdapter,
[in] PSCATTER_GATHER_LIST ScatterGather,
[in] BOOLEAN WriteToDevice
)
{...}
Parâmetros
[in] DmaAdapter
Ponteiro para a estrutura DMA_ADAPTER retornada por IoGetDmaAdapter que representa o adaptador de master de barramento ou o controlador de DMA.
[in] ScatterGather
Ponteiro para uma estrutura SCATTER_GATHER_LIST retornada anteriormente por GetScatterGatherList.
[in] WriteToDevice
Indica a direção da transferência de DMA: especifique TRUE para uma transferência do buffer para o dispositivo e FALSE caso contrário.
Retornar valor
Nenhum
Comentários
PutScatterGatherList não é uma rotina do sistema que pode ser chamada diretamente pelo nome. Essa rotina só pode ser chamada pelo ponteiro do endereço retornado em uma estrutura de DMA_OPERATIONS . Os drivers obtêm o endereço dessa rotina chamando IoGetDmaAdapter.
Os drivers devem chamar PutScatterGatherList depois de concluir a E/S de dispersão/coleta. Essa rotina libera os buffers do adaptador, libera os registros de mapa e cancela omaps e libera os MDLs associados. Além disso, a rotina libera a lista de dispersão/coleta se ela foi alocada anteriormente por GetScatterGatherList.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Disponível no Windows 2000 e versões posteriores do Windows. Sem suporte no Windows 98 ou no Windows Me. |
Plataforma de Destino | Área de Trabalho |
Cabeçalho | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
IRQL | DISPATCH_LEVEL |
Regras de conformidade da DDI | IrqlDispatch(storport), IrqlDispatch(storport), IrqlDispatch(wdm) |