NET_DMA_PROVIDER_ATTRIBUTES struttura (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;
Members
MajorHwVersion
Numero di versione principale dell'hardware del provider DMA.
MinorHwVersion
Numero di versione secondaria dell'hardware del provider DMA.
Size
Dimensioni, in byte, di questa struttura di 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 per dispositivi PCI.
DmaChannelCount
Numero di canali DMA supportati dal provider DMA. Questo numero può essere diverso dal membro MaxDmaChannelCount del NET_DMA_PROVIDER_CHARACTERISTICS struttura che definisce il numero massimo di canali DMA supportati da questo tipo di provider DMA.
MaximumTransferSize
Dimensioni massime di trasferimento DMA, in byte, che il provider DMA può supportare. Questo valore può essere di 4 KB o superiore.
MaximumAddressSpace
Indirizzo fisico più grande che il motore DMA può supportare.
Commenti
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 dell'IRP_MN_START_DEVICE IRP.
Requisiti
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) |