50 #include <rosrtl/string.h> 94 DPRINT((0,
"pice_close\n"));
143 ULONG OutLength = IoStack->
Parameters.DeviceIoControl.OutputBufferLength;
173 DPRINT((0,
"PICE Debugger\n"));
175 #if 0 // don't enable before completely ported 178 DebugSetupSerial(1,115200);
#define PICE_IOCTL_UNLOAD
NTSTATUS NTAPI pice_open(PDEVICE_OBJECT DeviceObject, PIRP Irp)
#define PICE_IOCTL_RELOAD
NTSTATUS NTAPI pice_ioctl(PDEVICE_OBJECT DeviceObject, PIRP Irp)
#define STATUS_INVALID_PARAMETER
int PICE_sprintf(char *buf, const char *fmt,...)
_Must_inspect_result_ _In_ PDRIVER_OBJECT _In_ PCUNICODE_STRING RegistryPath
void Print(USHORT Window, LPSTR p)
_In_ PDEVICE_OBJECT DeviceObject
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_opt_ PCUNICODE_STRING DeviceName
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
__asm__("\t.globl GetPhys\n" "GetPhys:\t\n" "mflr 0\n\t" "stwu 0,-16(1)\n\t" "mfmsr 5\n\t" "andi. 6,5,0xffef\n\t" "mtmsr 6\n\t" "isync\n\t" "sync\n\t" "lwz 3,0(3)\n\t" "mtmsr 5\n\t" "isync\n\t" "sync\n\t" "lwz 0,0(1)\n\t" "addi 1,1,16\n\t" "mtlr 0\n\t" "blr")
#define IoCompleteRequest
_Must_inspect_result_ _In_ PDRIVER_OBJECT DriverObject
struct _DEBUGGER_STATUS_BLOCK * PDEBUGGER_STATUS_BLOCK
NTSTATUS NTAPI IoCreateSymbolicLink(IN PUNICODE_STRING SymbolicLinkName, IN PUNICODE_STRING DeviceName)
#define PICE_DEVICE_DEBUGGER
#define STATUS_UNSUCCESSFUL
_In_ UCHAR _In_ UCHAR _In_ ULONG Code
NTSTATUS NTAPI DriverEntry(PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistryPath)
BOOLEAN bDeviceAlreadyOpen
NTSTATUS NTAPI pice_close(PDEVICE_OBJECT DeviceObject, PIRP Irp)
#define PICE_IOCTL_STATUS
__drv_aliasesMem FORCEINLINE PIO_STACK_LOCATION IoGetCurrentIrpStackLocation(_In_ PIRP Irp)
BOOLEAN ReloadSymbols(void)
NTSTATUS NTAPI IoCreateDevice(IN PDRIVER_OBJECT DriverObject, IN ULONG DeviceExtensionSize, IN PUNICODE_STRING DeviceName, IN DEVICE_TYPE DeviceType, IN ULONG DeviceCharacteristics, IN BOOLEAN Exclusive, OUT PDEVICE_OBJECT *DeviceObject)
#define RtlRosInitUnicodeStringFromLiteral(__Name__, __Value__)
#define RtlCopyMemory(Destination, Source, Length)
struct _NAMED_PIPE_CREATE_PARAMETERS * Parameters
#define IRP_MJ_DEVICE_CONTROL