NdisMStartBufferPhysicalMapping
9/8/2008
Essa função inicializa mapeamento para uma operação transferir BusMaster acesso direto à memória (DMA).
Syntax
NdisMStartBufferPhysicalMapping(
NDIS_HANDLE MiniportAdapterHandle,
PNDIS_BUFFER Buffer,
ULONG PhysicalMapRegister,
BOOLEAN WriteToDevice,
PNDIS_PHYSICAL_ADDRESS_UNIT PhysicalAddressArray,
PUINT ArraySize
);
Parameters
- MiniportAdapterHandle
[no] Especifica o identificador usado originalmente na entrada para MiniportInitialize.
- Buffer
[no] Ponteiro para um mapeamento descritor reserva o intervalo virtual para a transferir. Esta reserva contém os dados a serem transferidas.
- PhysicalMapRegister
[no] Não usado.
- WriteToDevice
[no] Especifica quando o mapeamento é usado para uma de saída TRUE transferir do sistema através do NIC.
- PhysicalAddressArray
Ponteiro para uma matriz de Caller-supplied NDIS_PHYSICAL_UNIT estruturas.
- ArraySize
Ponteiro para uma variável Caller-supplied no qual NdisMStartBufferPhysicalMapping Retorna o número de intervalos que ele mapeado a reserva em PhysicalAddressArray. Esse valor é uma contagem dos elementos que contêm mapeamentos portanto, o chamador pode utilizar essa contagem como um ligado no número de físico endereço intervalos ele downloads para o NIC posteriormente.
Return Value
Nenhum.
Requirements
Header | ndis.h |
Library | ndis.dll |
Windows Embedded CE | Windows CE .NET 4.0 and later |
See Also
Reference
NdisFlushBuffer
NdisMAllocateSharedMemory
NdisMCompleteBufferPhysicalMapping
NdisMUpdateSharedMemory