Funzione WdfDmaTransactionSetSingleTransferRequirement (wdfdmatransaction.h)
[Si applica solo a KMDF]
Il metodo WdfDmaTransactionSetSingleTransferRequirement specifica che una transazione DMA deve essere completata in un singolo trasferimento.
Sintassi
void WdfDmaTransactionSetSingleTransferRequirement(
[in] WDFDMATRANSACTION DmaTransaction,
[in] BOOLEAN RequireSingleTransfer
);
Parametri
[in] DmaTransaction
Handle a un oggetto transazione DMA ottenuto dal driver da una chiamata precedente a WdfDmaTransactionCreate.
[in] RequireSingleTransfer
Valore booleano che, se TRUE, specifica che la transazione DMA richiede un singolo trasferimento.
Valore restituito
nessuno
Osservazioni
Questo metodo richiede un singolo trasferimento solo per una singola transazione. Quando l'oggetto transazione viene riciclato con WdfDmaTransactionRelease e reinizializzato, questa impostazione viene reimpostata, analogamente ad altre proprietà a livello di transazione, ad esempio l'esecuzione immediata e la lunghezza massima del trasferimento.
Per richiedere il trasferimento singolo per tutte le transazioni DMA create con un abilitatore DMA specificato, specificare WDF_DMA_ENABLER_CONFIG_REQUIRE_SINGLE_TRANSFER in WDF_DMA_ENABLER_CONFIG_FLAGS quando si chiama WdfDmaEnablerCreate. Equivale a chiamare WdfDmaTransactionSetSingleTransferRequirement per ogni oggetto transazione creato con l'abilitazione DMA.
Il driver chiama WdfDmaTransactionSetSingleTransferRequirement dopo aver creato o riciclato l'oggetto transazione, ma prima di inizializzarlo o eseguirlo. Per altre informazioni, vedere Uso di DMA trasferimento singolo.
WdfDmaTransactionSetSingleTransferRequirement richiede DMA versione 3. Per selezionare DMA versione 3, impostare il membro WdmDmaVersionOverride di WDF_DMA_ENABLER_CONFIG su 3.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Universale |
Versione KMDF minima | 1,19 |
Intestazione | wdfdmatransaction.h (include Wdf.h) |
Libreria | Wdf01000.sys (vedere Framework Library Versioning). |
IRQL | <=DISPATCH_LEVEL |