57 DPRINT(
"Writing %u bytes of garbage...\n",
Device->BufferSize);
59 for (zzz = 0; zzz <
Device->BufferSize; zzz ++)
103 DPRINT(
"Calling HalGetAdapter(), asking for %d mapped regs\n", MappedRegs);
111 DPRINT(
"HalGetAdapter() FAILED\n");
119 DPRINT(
"Could only allocate %u mapping registers\n", MappedRegs);
128 DPRINT(
"Allocated %u mapping registers\n", MappedRegs);
134 DPRINT(
"Allocating buffer\n");
146 if (!
Device->VirtualBuffer)
148 DPRINT(
"Could not allocate buffer :(\n");
157 DPRINT(
"Calling IoAllocateMdl()\n");
164 DPRINT(
"IoAllocateMdl() FAILED\n");
171 DPRINT(
"Calling MmBuildMdlForNonPagedPool\n");
#define KeRaiseIrql(irql, oldIrql)
#define KeWaitForSingleObject(pEvt, foo, a, b, c)
#define KeInitializeEvent(pEvt, foo, foo2)
#define KeLowerIrql(oldIrql)
#define KeSetEvent(pEvt, foo, foo2)
PVOID NTAPI HalAllocateCommonBuffer(IN PADAPTER_OBJECT AdapterObject, IN ULONG Length, IN PPHYSICAL_ADDRESS LogicalAddress, IN BOOLEAN CacheEnabled)
PADAPTER_OBJECT NTAPI HalGetAdapter(IN PDEVICE_DESCRIPTION DeviceDescription, OUT PULONG NumberOfMapRegisters)
PHYSICAL_ADDRESS NTAPI IoMapTransfer(IN PADAPTER_OBJECT AdapterObject, IN PMDL Mdl, IN PVOID MapRegisterBase, IN PVOID CurrentVa, IN OUT PULONG Length, IN BOOLEAN WriteToDevice)
VOID NTAPI MmBuildMdlForNonPagedPool(IN PMDL Mdl)
NTSTATUS NTAPI IoAllocateAdapterChannel(IN PADAPTER_OBJECT AdapterObject, IN PDEVICE_OBJECT DeviceObject, IN ULONG NumberOfMapRegisters, IN PDRIVER_CONTROL ExecutionRoutine, IN PVOID Context)
PHYSICAL_ADDRESS NTAPI MmGetPhysicalAddress(IN PVOID Address)
INTERFACE_TYPE InterfaceType
BOOLEAN Dma32BitAddresses
#define RtlZeroMemory(Destination, Length)
_Must_inspect_result_ _In_ WDFDEVICE Device
_In_ PDEVICE_OBJECT DeviceObject
_Must_inspect_result_ _In_ WDFDMATRANSACTION _In_ PFN_WDF_PROGRAM_DMA _In_ WDF_DMA_DIRECTION _In_ PMDL _In_ PVOID VirtualAddress
#define DEVICE_DESCRIPTION_VERSION
_Inout_ struct _IRP _In_ PVOID MapRegisterBase
enum _IO_ALLOCATION_ACTION IO_ALLOCATION_ACTION
_Requires_lock_held_ Interrupt _Releases_lock_ Interrupt _In_ _IRQL_restores_ KIRQL OldIrql
#define MmGetMdlVirtualAddress(_Mdl)
#define BYTES_TO_PAGES(Size)