ReactOS 0.4.15-dev-7961-gdcf9eb0
wdfdmatransaction.h
Go to the documentation of this file.
1/*++
2
3Copyright (c) Microsoft Corporation. All rights reserved.
4
5_WdfVersionBuild_
6
7Module Name:
8
9 WdfDmaTransaction.h
10
11Abstract:
12
13 WDF DMA Transaction support
14
15Environment:
16
17 Kernel mode only.
18
19Notes:
20
21Revision History:
22
23--*/
24
25//
26// NOTE: This header is generated by stubwork. Please make any
27// modifications to the corresponding template files
28// (.x or .y) and use stubwork to regenerate the header
29//
30
31#ifndef _WDFDMATRANSACTION_H_
32#define _WDFDMATRANSACTION_H_
33
34#ifndef WDF_EXTERN_C
35 #ifdef __cplusplus
36 #define WDF_EXTERN_C extern "C"
37 #define WDF_EXTERN_C_START extern "C" {
38 #define WDF_EXTERN_C_END }
39 #else
40 #define WDF_EXTERN_C
41 #define WDF_EXTERN_C_START
42 #define WDF_EXTERN_C_END
43 #endif
44#endif
45
47
48
49
50#if (NTDDI_VERSION >= NTDDI_WIN2K)
51
52
53
54typedef
55_Function_class_(EVT_WDF_PROGRAM_DMA)
60EVT_WDF_PROGRAM_DMA(
61 _In_
62 WDFDMATRANSACTION Transaction,
63 _In_
64 WDFDEVICE Device,
65 _In_
67 _In_
69 _In_
71 );
72
73typedef EVT_WDF_PROGRAM_DMA *PFN_WDF_PROGRAM_DMA;
74
75typedef
76_Function_class_(EVT_WDF_DMA_TRANSACTION_CONFIGURE_DMA_CHANNEL)
81EVT_WDF_DMA_TRANSACTION_CONFIGURE_DMA_CHANNEL(
82 _In_
83 WDFDMATRANSACTION DmaTransaction,
84 _In_
85 WDFDEVICE Device,
86 _In_
90 _In_
91 size_t Offset,
92 _In_
93 size_t Length
94 );
95
96typedef EVT_WDF_DMA_TRANSACTION_CONFIGURE_DMA_CHANNEL *PFN_WDF_DMA_TRANSACTION_CONFIGURE_DMA_CHANNEL;
97
98typedef
99_Function_class_(EVT_WDF_DMA_TRANSACTION_DMA_TRANSFER_COMPLETE)
102VOID
104EVT_WDF_DMA_TRANSACTION_DMA_TRANSFER_COMPLETE(
105 _In_
106 WDFDMATRANSACTION Transaction,
107 _In_
108 WDFDEVICE Device,
109 _In_
111 _In_
113 _In_
115 );
116
117typedef EVT_WDF_DMA_TRANSACTION_DMA_TRANSFER_COMPLETE *PFN_WDF_DMA_TRANSACTION_DMA_TRANSFER_COMPLETE;
118
119typedef
120_Function_class_(EVT_WDF_RESERVE_DMA)
123VOID
125EVT_WDF_RESERVE_DMA(
126 _In_
127 WDFDMATRANSACTION DmaTransaction,
128 _In_
130 );
131
132typedef EVT_WDF_RESERVE_DMA *PFN_WDF_RESERVE_DMA;
133
134//
135// WDF Function: WdfDmaTransactionCreate
136//
137typedef
140WDFAPI
142(STDCALL *PFN_WDFDMATRANSACTIONCREATE)(
143 _In_
145 _In_
146 WDFDMAENABLER DmaEnabler,
149 _Out_
150 WDFDMATRANSACTION* DmaTransaction
151 );
152
157WdfDmaTransactionCreate(
158 _In_
159 WDFDMAENABLER DmaEnabler,
162 _Out_
163 WDFDMATRANSACTION* DmaTransaction
164 )
165{
167}
168
169//
170// WDF Function: WdfDmaTransactionInitialize
171//
172typedef
175WDFAPI
177(STDCALL *PFN_WDFDMATRANSACTIONINITIALIZE)(
178 _In_
180 _In_
181 WDFDMATRANSACTION DmaTransaction,
182 _In_
184 _In_
186 _In_
187 PMDL Mdl,
188 _In_
190 _In_
192 size_t Length
193 );
194
199WdfDmaTransactionInitialize(
200 _In_
201 WDFDMATRANSACTION DmaTransaction,
202 _In_
204 _In_
206 _In_
207 PMDL Mdl,
208 _In_
210 _In_
211 _When_(Length == 0, __drv_reportError(Length cannot be zero))
212 size_t Length
213 )
214{
216}
217
218//
219// WDF Function: WdfDmaTransactionInitializeUsingOffset
220//
221typedef
224WDFAPI
226(STDCALL *PFN_WDFDMATRANSACTIONINITIALIZEUSINGOFFSET)(
227 _In_
229 _In_
230 WDFDMATRANSACTION DmaTransaction,
231 _In_
233 _In_
235 _In_
236 PMDL Mdl,
237 _In_
238 size_t Offset,
239 _In_
240 _When_(Length == 0, __drv_reportError(Length cannot be zero))
241 size_t Length
242 );
243
248WdfDmaTransactionInitializeUsingOffset(
249 _In_
250 WDFDMATRANSACTION DmaTransaction,
251 _In_
253 _In_
255 _In_
256 PMDL Mdl,
257 _In_
258 size_t Offset,
259 _In_
260 _When_(Length == 0, __drv_reportError(Length cannot be zero))
261 size_t Length
262 )
263{
265}
266
267//
268// WDF Function: WdfDmaTransactionInitializeUsingRequest
269//
270typedef
273WDFAPI
275(STDCALL *PFN_WDFDMATRANSACTIONINITIALIZEUSINGREQUEST)(
276 _In_
278 _In_
279 WDFDMATRANSACTION DmaTransaction,
280 _In_
281 WDFREQUEST Request,
282 _In_
284 _In_
286 );
287
292WdfDmaTransactionInitializeUsingRequest(
293 _In_
294 WDFDMATRANSACTION DmaTransaction,
295 _In_
296 WDFREQUEST Request,
297 _In_
299 _In_
301 )
302{
304}
305
306//
307// WDF Function: WdfDmaTransactionExecute
308//
309typedef
312WDFAPI
314(STDCALL *PFN_WDFDMATRANSACTIONEXECUTE)(
315 _In_
317 _In_
318 WDFDMATRANSACTION DmaTransaction,
321 );
322
327WdfDmaTransactionExecute(
328 _In_
329 WDFDMATRANSACTION DmaTransaction,
332 )
333{
335}
336
337//
338// WDF Function: WdfDmaTransactionRelease
339//
340typedef
343WDFAPI
345(STDCALL *PFN_WDFDMATRANSACTIONRELEASE)(
346 _In_
348 _In_
349 WDFDMATRANSACTION DmaTransaction
350 );
351
356WdfDmaTransactionRelease(
357 _In_
358 WDFDMATRANSACTION DmaTransaction
359 )
360{
361 return ((PFN_WDFDMATRANSACTIONRELEASE) WdfFunctions[WdfDmaTransactionReleaseTableIndex])(WdfDriverGlobals, DmaTransaction);
362}
363
364//
365// WDF Function: WdfDmaTransactionDmaCompleted
366//
367typedef
369WDFAPI
371(STDCALL *PFN_WDFDMATRANSACTIONDMACOMPLETED)(
372 _In_
374 _In_
375 WDFDMATRANSACTION DmaTransaction,
376 _Out_
378 );
379
383WdfDmaTransactionDmaCompleted(
384 _In_
385 WDFDMATRANSACTION DmaTransaction,
386 _Out_
388 )
389{
390 return ((PFN_WDFDMATRANSACTIONDMACOMPLETED) WdfFunctions[WdfDmaTransactionDmaCompletedTableIndex])(WdfDriverGlobals, DmaTransaction, Status);
391}
392
393//
394// WDF Function: WdfDmaTransactionDmaCompletedWithLength
395//
396typedef
398WDFAPI
400(STDCALL *PFN_WDFDMATRANSACTIONDMACOMPLETEDWITHLENGTH)(
401 _In_
403 _In_
404 WDFDMATRANSACTION DmaTransaction,
405 _In_
407 _Out_
409 );
410
414WdfDmaTransactionDmaCompletedWithLength(
415 _In_
416 WDFDMATRANSACTION DmaTransaction,
417 _In_
418 size_t TransferredLength,
419 _Out_
421 )
422{
424}
425
426//
427// WDF Function: WdfDmaTransactionDmaCompletedFinal
428//
429typedef
431WDFAPI
433(STDCALL *PFN_WDFDMATRANSACTIONDMACOMPLETEDFINAL)(
434 _In_
436 _In_
437 WDFDMATRANSACTION DmaTransaction,
438 _In_
440 _Out_
442 );
443
447WdfDmaTransactionDmaCompletedFinal(
448 _In_
449 WDFDMATRANSACTION DmaTransaction,
450 _In_
452 _Out_
454 )
455{
457}
458
459//
460// WDF Function: WdfDmaTransactionGetBytesTransferred
461//
462typedef
464WDFAPI
465size_t
466(STDCALL *PFN_WDFDMATRANSACTIONGETBYTESTRANSFERRED)(
467 _In_
469 _In_
470 WDFDMATRANSACTION DmaTransaction
471 );
472
475size_t
476WdfDmaTransactionGetBytesTransferred(
477 _In_
478 WDFDMATRANSACTION DmaTransaction
479 )
480{
481 return ((PFN_WDFDMATRANSACTIONGETBYTESTRANSFERRED) WdfFunctions[WdfDmaTransactionGetBytesTransferredTableIndex])(WdfDriverGlobals, DmaTransaction);
482}
483
484//
485// WDF Function: WdfDmaTransactionSetMaximumLength
486//
487typedef
489WDFAPI
490VOID
491(STDCALL *PFN_WDFDMATRANSACTIONSETMAXIMUMLENGTH)(
492 _In_
494 _In_
495 WDFDMATRANSACTION DmaTransaction,
496 _In_
498 );
499
502VOID
503WdfDmaTransactionSetMaximumLength(
504 _In_
505 WDFDMATRANSACTION DmaTransaction,
506 _In_
507 size_t MaximumLength
508 )
509{
511}
512
513//
514// WDF Function: WdfDmaTransactionGetRequest
515//
516typedef
518WDFAPI
519WDFREQUEST
520(STDCALL *PFN_WDFDMATRANSACTIONGETREQUEST)(
521 _In_
523 _In_
524 WDFDMATRANSACTION DmaTransaction
525 );
526
529WDFREQUEST
530WdfDmaTransactionGetRequest(
531 _In_
532 WDFDMATRANSACTION DmaTransaction
533 )
534{
535 return ((PFN_WDFDMATRANSACTIONGETREQUEST) WdfFunctions[WdfDmaTransactionGetRequestTableIndex])(WdfDriverGlobals, DmaTransaction);
536}
537
538//
539// WDF Function: WdfDmaTransactionGetCurrentDmaTransferLength
540//
541typedef
543WDFAPI
544size_t
545(STDCALL *PFN_WDFDMATRANSACTIONGETCURRENTDMATRANSFERLENGTH)(
546 _In_
548 _In_
549 WDFDMATRANSACTION DmaTransaction
550 );
551
554size_t
555WdfDmaTransactionGetCurrentDmaTransferLength(
556 _In_
557 WDFDMATRANSACTION DmaTransaction
558 )
559{
560 return ((PFN_WDFDMATRANSACTIONGETCURRENTDMATRANSFERLENGTH) WdfFunctions[WdfDmaTransactionGetCurrentDmaTransferLengthTableIndex])(WdfDriverGlobals, DmaTransaction);
561}
562
563//
564// WDF Function: WdfDmaTransactionGetDevice
565//
566typedef
568WDFAPI
569WDFDEVICE
570(STDCALL *PFN_WDFDMATRANSACTIONGETDEVICE)(
571 _In_
573 _In_
574 WDFDMATRANSACTION DmaTransaction
575 );
576
579WDFDEVICE
580WdfDmaTransactionGetDevice(
581 _In_
582 WDFDMATRANSACTION DmaTransaction
583 )
584{
585 return ((PFN_WDFDMATRANSACTIONGETDEVICE) WdfFunctions[WdfDmaTransactionGetDeviceTableIndex])(WdfDriverGlobals, DmaTransaction);
586}
587
588//
589// WDF Function: WdfDmaTransactionGetTransferInfo
590//
591typedef
593WDFAPI
594VOID
595(STDCALL *PFN_WDFDMATRANSACTIONGETTRANSFERINFO)(
596 _In_
598 _In_
599 WDFDMATRANSACTION DmaTransaction,
604 );
605
608VOID
609WdfDmaTransactionGetTransferInfo(
610 _In_
611 WDFDMATRANSACTION DmaTransaction,
616 )
617{
619}
620
621//
622// WDF Function: WdfDmaTransactionSetChannelConfigurationCallback
623//
624typedef
626WDFAPI
627VOID
628(STDCALL *PFN_WDFDMATRANSACTIONSETCHANNELCONFIGURATIONCALLBACK)(
629 _In_
631 _In_
632 WDFDMATRANSACTION DmaTransaction,
637 );
638
641VOID
642WdfDmaTransactionSetChannelConfigurationCallback(
643 _In_
644 WDFDMATRANSACTION DmaTransaction,
649 )
650{
652}
653
654//
655// WDF Function: WdfDmaTransactionSetTransferCompleteCallback
656//
657typedef
659WDFAPI
660VOID
661(STDCALL *PFN_WDFDMATRANSACTIONSETTRANSFERCOMPLETECALLBACK)(
662 _In_
664 _In_
665 WDFDMATRANSACTION DmaTransaction,
670 );
671
674VOID
675WdfDmaTransactionSetTransferCompleteCallback(
676 _In_
677 WDFDMATRANSACTION DmaTransaction,
682 )
683{
685}
686
687//
688// WDF Function: WdfDmaTransactionSetImmediateExecution
689//
690typedef
692WDFAPI
693VOID
694(STDCALL *PFN_WDFDMATRANSACTIONSETIMMEDIATEEXECUTION)(
695 _In_
697 _In_
698 WDFDMATRANSACTION DmaTransaction,
699 _In_
701 );
702
705VOID
706WdfDmaTransactionSetImmediateExecution(
707 _In_
708 WDFDMATRANSACTION DmaTransaction,
709 _In_
711 )
712{
714}
715
716//
717// WDF Function: WdfDmaTransactionAllocateResources
718//
719typedef
721WDFAPI
723(STDCALL *PFN_WDFDMATRANSACTIONALLOCATERESOURCES)(
724 _In_
726 _In_
727 WDFDMATRANSACTION DmaTransaction,
728 _In_
730 _In_
732 _In_
734 _In_
736 );
737
741WdfDmaTransactionAllocateResources(
742 _In_
743 WDFDMATRANSACTION DmaTransaction,
744 _In_
746 _In_
748 _In_
750 _In_
752 )
753{
755}
756
757//
758// WDF Function: WdfDmaTransactionSetDeviceAddressOffset
759//
760typedef
762WDFAPI
763VOID
764(STDCALL *PFN_WDFDMATRANSACTIONSETDEVICEADDRESSOFFSET)(
765 _In_
767 _In_
768 WDFDMATRANSACTION DmaTransaction,
769 _In_
771 );
772
775VOID
776WdfDmaTransactionSetDeviceAddressOffset(
777 _In_
778 WDFDMATRANSACTION DmaTransaction,
779 _In_
781 )
782{
784}
785
786//
787// WDF Function: WdfDmaTransactionFreeResources
788//
789typedef
791WDFAPI
792VOID
793(STDCALL *PFN_WDFDMATRANSACTIONFREERESOURCES)(
794 _In_
796 _In_
797 WDFDMATRANSACTION DmaTransaction
798 );
799
802VOID
803WdfDmaTransactionFreeResources(
804 _In_
805 WDFDMATRANSACTION DmaTransaction
806 )
807{
809}
810
811//
812// WDF Function: WdfDmaTransactionCancel
813//
814typedef
816WDFAPI
818(STDCALL *PFN_WDFDMATRANSACTIONCANCEL)(
819 _In_
821 _In_
822 WDFDMATRANSACTION DmaTransaction
823 );
824
828WdfDmaTransactionCancel(
829 _In_
830 WDFDMATRANSACTION DmaTransaction
831 )
832{
833 return ((PFN_WDFDMATRANSACTIONCANCEL) WdfFunctions[WdfDmaTransactionCancelTableIndex])(WdfDriverGlobals, DmaTransaction);
834}
835
836//
837// WDF Function: WdfDmaTransactionWdmGetTransferContext
838//
839typedef
841WDFAPI
842PVOID
843(STDCALL *PFN_WDFDMATRANSACTIONWDMGETTRANSFERCONTEXT)(
844 _In_
846 _In_
847 WDFDMATRANSACTION DmaTransaction
848 );
849
852PVOID
853WdfDmaTransactionWdmGetTransferContext(
854 _In_
855 WDFDMATRANSACTION DmaTransaction
856 )
857{
858 return ((PFN_WDFDMATRANSACTIONWDMGETTRANSFERCONTEXT) WdfFunctions[WdfDmaTransactionWdmGetTransferContextTableIndex])(WdfDriverGlobals, DmaTransaction);
859}
860
861//
862// WDF Function: WdfDmaTransactionStopSystemTransfer
863//
864typedef
866WDFAPI
867VOID
868(STDCALL *PFN_WDFDMATRANSACTIONSTOPSYSTEMTRANSFER)(
869 _In_
871 _In_
872 WDFDMATRANSACTION DmaTransaction
873 );
874
877VOID
878WdfDmaTransactionStopSystemTransfer(
879 _In_
880 WDFDMATRANSACTION DmaTransaction
881 )
882{
884}
885
886
887
888#endif // (NTDDI_VERSION >= NTDDI_WIN2K)
889
890
892
893#endif // _WDFDMATRANSACTION_H_
894
unsigned char BOOLEAN
#define VOID
Definition: acefi.h:82
LONG NTSTATUS
Definition: precomp.h:26
#define TRUE
Definition: types.h:120
#define NTSTATUS
Definition: precomp.h:21
__kernel_size_t size_t
Definition: linux.h:237
#define __drv_reportError(why)
Definition: driverspecs.h:320
#define _IRQL_requires_same_
Definition: driverspecs.h:232
#define _IRQL_requires_(irql)
Definition: driverspecs.h:229
#define DISPATCH_LEVEL
Definition: env_spec_w32.h:696
DriverGlobals
Status
Definition: gdiplustypes.h:25
#define _Function_class_(x)
Definition: ms_sal.h:2946
#define _Out_opt_
Definition: ms_sal.h:346
#define _Success_(expr)
Definition: ms_sal.h:259
#define _Must_inspect_result_
Definition: ms_sal.h:558
#define _Out_
Definition: ms_sal.h:345
#define _In_
Definition: ms_sal.h:308
#define _In_opt_
Definition: ms_sal.h:309
_In_ ULONG _In_ ULONG Offset
Definition: ntddpcm.h:101
_In_ ULONG _In_ ULONG _In_ ULONG Length
Definition: ntddpcm.h:102
#define BOOLEAN
Definition: pedump.c:73
int zero
Definition: sehframes.cpp:29
void * PVOID
Definition: typedefs.h:50
uint32_t ULONG
Definition: typedefs.h:59
#define STDCALL
Definition: wdf.h:45
#define WdfFunctions
Definition: wdf.h:66
_Must_inspect_result_ _In_ WDFDEVICE Device
Definition: wdfchildlist.h:474
_Must_inspect_result_ _In_ WDFDMAENABLER _In_ _In_opt_ PWDF_OBJECT_ATTRIBUTES Attributes
_Must_inspect_result_ _In_ WDFDMAENABLER DmaEnabler
_In_ WDFREQUEST Request
Definition: wdfdevice.h:547
_In_ WDFDMAENABLER _In_ WDF_DMA_DIRECTION DmaDirection
enum _WDF_DMA_DIRECTION WDF_DMA_DIRECTION
_In_ WDFDMATRANSACTION _In_opt_ PFN_WDF_DMA_TRANSACTION_DMA_TRANSFER_COMPLETE _In_opt_ PVOID DmaCompletionContext
EVT_WDF_DMA_TRANSACTION_DMA_TRANSFER_COMPLETE * PFN_WDF_DMA_TRANSACTION_DMA_TRANSFER_COMPLETE
_In_ WDFDMATRANSACTION _In_ size_t FinalTransferredLength
_Must_inspect_result_ _In_ WDFDMAENABLER _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFDMATRANSACTION * DmaTransaction
_In_ WDFDMATRANSACTION _In_ WDF_DMA_DIRECTION _In_ ULONG _In_ PFN_WDF_RESERVE_DMA _In_ PVOID EvtReserveDmaContext
_In_ WDFDMATRANSACTION _In_ BOOLEAN UseImmediateExecution
#define WDF_EXTERN_C_END
WDF_EXTERN_C_START typedef _In_ WDFDEVICE _In_ WDFCONTEXT Context
EVT_WDF_PROGRAM_DMA * PFN_WDF_PROGRAM_DMA
_In_ WDFDEVICE _In_ PVOID _In_opt_ PMDL _In_ size_t _In_ size_t Length
_Must_inspect_result_ _In_ WDFDMAENABLER _In_opt_ PWDF_OBJECT_ATTRIBUTES Attributes
_In_ WDFDMATRANSACTION _In_opt_ PFN_WDF_DMA_TRANSACTION_CONFIGURE_DMA_CHANNEL _In_opt_ PVOID ConfigureContext
EVT_WDF_RESERVE_DMA * PFN_WDF_RESERVE_DMA
_Must_inspect_result_ _In_ WDFDMATRANSACTION _In_ PFN_WDF_PROGRAM_DMA _In_ WDF_DMA_DIRECTION _In_ PMDL _In_ PVOID VirtualAddress
WDF_EXTERN_C_START typedef _In_ WDFDEVICE _In_ WDFCONTEXT _In_ WDF_DMA_DIRECTION _In_ PSCATTER_GATHER_LIST SgList
_Must_inspect_result_ _In_ WDFDMAENABLER DmaEnabler
_Must_inspect_result_ _In_ WDFDMATRANSACTION _In_ PFN_WDF_PROGRAM_DMA EvtProgramDmaFunction
#define WDF_EXTERN_C_START
_In_ WDFDEVICE _In_ PVOID _In_opt_ PMDL Mdl
_Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS(STDCALL *PFN_WDFDMATRANSACTIONCREATE)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals
_In_ WDFDMATRANSACTION _In_opt_ PFN_WDF_DMA_TRANSACTION_DMA_TRANSFER_COMPLETE DmaCompletionRoutine
_In_ WDFDEVICE _In_ WDFCONTEXT _In_ WDF_DMA_DIRECTION _In_ DMA_COMPLETION_STATUS Status
_In_ WDFDMATRANSACTION _In_ size_t MaximumLength
_In_ WDFDMATRANSACTION _In_ WDF_DMA_DIRECTION _In_ ULONG _In_ PFN_WDF_RESERVE_DMA EvtReserveDmaFunction
_Must_inspect_result_ _In_ WDFDMATRANSACTION _In_ WDFREQUEST Request
WDF_EXTERN_C_START typedef _In_ WDFDEVICE _In_ WDFCONTEXT _In_ WDF_DMA_DIRECTION Direction
_In_ WDFDMATRANSACTION _Out_opt_ ULONG * MapRegisterCount
_In_ WDFDMATRANSACTION _In_ WDF_DMA_DIRECTION _In_ ULONG RequiredMapRegisters
_In_ WDFDEVICE _In_ PVOID _In_opt_ PMDL _In_ size_t Offset
_Must_inspect_result_ _In_ WDFDMATRANSACTION _In_ PFN_WDF_PROGRAM_DMA _In_ WDF_DMA_DIRECTION _In_ PMDL _In_ PVOID _In_ _When_(Length==0, __drv_reportError(Length cannot be zero)) size_t Length)
_In_ WDFDMATRANSACTION _In_ size_t TransferredLength
EVT_WDF_DMA_TRANSACTION_CONFIGURE_DMA_CHANNEL * PFN_WDF_DMA_TRANSACTION_CONFIGURE_DMA_CHANNEL
_Must_inspect_result_ _In_ WDFDMATRANSACTION _In_ PFN_WDF_PROGRAM_DMA _In_ WDF_DMA_DIRECTION DmaDirection
_In_ WDFDMATRANSACTION _Out_opt_ ULONG _Out_opt_ ULONG * ScatterGatherElementCount
_In_ WDFDMATRANSACTION _In_opt_ PFN_WDF_DMA_TRANSACTION_CONFIGURE_DMA_CHANNEL ConfigureRoutine
PWDF_DRIVER_GLOBALS WdfDriverGlobals
@ WdfDmaTransactionDmaCompletedWithLengthTableIndex
Definition: wdffuncenum.h:129
@ WdfDmaTransactionGetBytesTransferredTableIndex
Definition: wdffuncenum.h:131
@ WdfDmaTransactionSetImmediateExecutionTableIndex
Definition: wdffuncenum.h:435
@ WdfDmaTransactionSetTransferCompleteCallbackTableIndex
Definition: wdffuncenum.h:434
@ WdfDmaTransactionGetDeviceTableIndex
Definition: wdffuncenum.h:135
@ WdfDmaTransactionExecuteTableIndex
Definition: wdffuncenum.h:126
@ WdfDmaTransactionDmaCompletedTableIndex
Definition: wdffuncenum.h:128
@ WdfDmaTransactionSetDeviceAddressOffsetTableIndex
Definition: wdffuncenum.h:437
@ WdfDmaTransactionWdmGetTransferContextTableIndex
Definition: wdffuncenum.h:440
@ WdfDmaTransactionCancelTableIndex
Definition: wdffuncenum.h:439
@ WdfDmaTransactionInitializeUsingOffsetTableIndex
Definition: wdffuncenum.h:431
@ WdfDmaTransactionInitializeTableIndex
Definition: wdffuncenum.h:124
@ WdfDmaTransactionSetMaximumLengthTableIndex
Definition: wdffuncenum.h:132
@ WdfDmaTransactionReleaseTableIndex
Definition: wdffuncenum.h:127
@ WdfDmaTransactionGetRequestTableIndex
Definition: wdffuncenum.h:133
@ WdfDmaTransactionDmaCompletedFinalTableIndex
Definition: wdffuncenum.h:130
@ WdfDmaTransactionSetChannelConfigurationCallbackTableIndex
Definition: wdffuncenum.h:433
@ WdfDmaTransactionGetTransferInfoTableIndex
Definition: wdffuncenum.h:432
@ WdfDmaTransactionInitializeUsingRequestTableIndex
Definition: wdffuncenum.h:125
@ WdfDmaTransactionStopSystemTransferTableIndex
Definition: wdffuncenum.h:451
@ WdfDmaTransactionGetCurrentDmaTransferLengthTableIndex
Definition: wdffuncenum.h:134
@ WdfDmaTransactionAllocateResourcesTableIndex
Definition: wdffuncenum.h:436
@ WdfDmaTransactionCreateTableIndex
Definition: wdffuncenum.h:123
@ WdfDmaTransactionFreeResourcesTableIndex
Definition: wdffuncenum.h:438
#define WDFAPI
Definition: wdftypes.h:53
#define FORCEINLINE
Definition: wdftypes.h:67
struct _SCATTER_GATHER_LIST * PSCATTER_GATHER_LIST
Definition: iotypes.h:2204
DMA_COMPLETION_STATUS
Definition: iotypes.h:2299