Condividi tramite


Funzione NetDmaProviderStart (netdma.h)

Nota L'interfaccia NetDMA non è supportata

in Windows 8 e versioni successive.

 
La funzione NetDmaProviderStart notifica all'interfaccia NetDMA che tutti i canali DMA associati a un provider DMA vengono inizializzati e pronti per i trasferimenti DMA.

Sintassi

NET_DMA_EXPORT VOID NetDmaProviderStart(
  [in] PVOID                        NetDmaProviderHandle,
  [in] PNET_DMA_PROVIDER_ATTRIBUTES ProviderAttributes
);

Parametri

[in] NetDmaProviderHandle

Handle che identifica un provider DMA. Il driver del provider DMA ha ricevuto questo handle dall'interfaccia NetDMA in una chiamata a Funzione NetDmaRegisterProvider .

[in] ProviderAttributes

Puntatore a NET_DMA_PROVIDER_ATTRIBUTES struttura che definisce gli attributi del dispositivo DMA del provider DMA.

Valore restituito

nessuno

Osservazioni

I provider DMA chiamano la funzione NetDmaProviderStart per notificare all'interfaccia NetDMA che viene avviato un provider DMA. Un driver del provider DMA inizializza un motore DMA e chiama la funzione NetDmaProviderStart durante la gestione del IRP_MN_START_DEVICE IRP.

Il driver del provider DMA può anche chiamare NetDmaProviderStart dopo che il driver ha chiamato la funzione NetDmaProviderStop per motivi specifici dell'applicazione. I driver del provider DMA chiamano NetDmaProviderStop per notificare all'interfaccia NetDMA che un provider DMA avviato in precedenza non è più disponibile.

Il driver del provider DMA fornisce un NET_DMA_PROVIDER_ATTRIBUTES struttura nel parametro ProviderAttributes di NetDmaProviderStart. La struttura NET_DMA_PROVIDER_ATTRIBUTES specifica gli attributi di configurazione per un provider NetDMA.

Prima che un driver del provider DMA chiami NetDmaProviderStart, deve essere pronto per gestire tutte le richieste di interfaccia NetDMA, ad esempio l'allocazione di canali DMA e l'esecuzione di trasferimenti DMA.

Requisiti

Requisito Valore
Client minimo supportato Supportato per i driver NetDMA 1.0 in Windows Vista.
Piattaforma di destinazione Universale
Intestazione netdma.h (include Netdma.h)
IRQL PASSIVE_LEVEL

Vedi anche

IRP_MN_START_DEVICE

NET_DMA_PROVIDER_ATTRIBUTES

NetDmaProviderStop

NetDmaRegisterProvider