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");
VOID NTAPI MmBuildMdlForNonPagedPool(IN PMDL Mdl)
NTSTATUS NTAPI KeWaitForSingleObject(IN PVOID Object, IN KWAIT_REASON WaitReason, IN KPROCESSOR_MODE WaitMode, IN BOOLEAN Alertable, IN PLARGE_INTEGER Timeout OPTIONAL)
#define DEVICE_DESCRIPTION_VERSION
_In_ PDEVICE_OBJECT DeviceObject
BOOLEAN Dma32BitAddresses
NTSTATUS NTAPI IoAllocateAdapterChannel(IN PADAPTER_OBJECT AdapterObject, IN PDEVICE_OBJECT DeviceObject, IN ULONG NumberOfMapRegisters, IN PDRIVER_CONTROL ExecutionRoutine, IN PVOID Context)
#define BYTES_TO_PAGES(Size)
_Requires_lock_held_ Interrupt _Releases_lock_ Interrupt _In_ _IRQL_restores_ KIRQL OldIrql
_Must_inspect_result_ _In_ WDFDEVICE Device
PMDL NTAPI IoAllocateMdl(IN PVOID VirtualAddress, IN ULONG Length, IN BOOLEAN SecondaryBuffer, IN BOOLEAN ChargeQuota, IN PIRP Irp)
#define KeInitializeEvent(pEvt, foo, foo2)
VOID NTAPI KeRaiseIrql(KIRQL NewIrql, PKIRQL OldIrql)
INTERFACE_TYPE InterfaceType
#define RtlZeroMemory(Destination, Length)
VOID NTAPI KeLowerIrql(KIRQL NewIrql)
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)