struttura NET_DMA_PROVIDER_ATTRIBUTES (netdma.h)
Sintassi
typedef struct _NET_DMA_PROVIDER_ATTRIBUTES {
UCHAR MajorHwVersion;
UCHAR MinorHwVersion;
USHORT Size;
ULONG Flags;
ULONG VendorId;
ULONG DmaChannelCount;
ULONG MaximumTransferSize;
PHYSICAL_ADDRESS MaximumAddressSpace;
} NET_DMA_PROVIDER_ATTRIBUTES, *PNET_DMA_PROVIDER_ATTRIBUTES;
Membri
MajorHwVersion
Numero di versione principale dell'hardware del provider DMA.
MinorHwVersion
Numero di versione secondaria dell'hardware del provider DMA.
Size
Dimensione, in byte, di questa struttura NET_DMA_PROVIDER_ATTRIBUTES. Impostare questo membro su sizeof(NET_DMA_PROVIDER_ATTRIBUTES).
Flags
Riservato per i flag degli attributi del provider DMA. Impostare questo membro su zero.
VendorId
Identificatore fornitore (ID) che identifica in modo univoco il fornitore che ha creato il motore DMA. Questo ID fornitore viene specificato nello spazio di configurazione PCI del dispositivo. Per altre informazioni sull'ID fornitore, vedere identificatori di per dispositivi PCI.
DmaChannelCount
Numero di canali DMA supportati dal provider DMA. Questo numero può essere diverso dal maxDmaChannelCount membro del NET_DMA_PROVIDER_CHARACTERISTICS struttura che definisce il numero massimo di canali DMA supportati da questo tipo di provider DMA.
MaximumTransferSize
Dimensione massima del trasferimento DMA, in byte, supportata dal provider DMA. Questo valore può essere di 4 KB o superiore.
MaximumAddressSpace
Indirizzo fisico più grande che il motore DMA può supportare.
Osservazioni
Per avviare un provider DMA, il driver del provider DMA fornisce una struttura NET_DMA_PROVIDER_ATTRIBUTES nel parametro ProviderAttributes della funzione NetDmaProviderStart.
Un driver del provider DMA inizializza un motore DMA e avvia un provider DMA durante la gestione del IRP_MN_START_DEVICE IRP.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Supportato per i driver NetDMA 2.0 in Windows Server 2008. Supportato per i driver NetDMA 1.1 in Windows Server 2008. Supportato per i driver NetDMA 1.0 in Windows Server 2008 e Windows Vista. |
intestazione | netdma.h (include Netdma.h) |