2020-09-30 17:17:25 +02:00

77 lines
1.4 KiB
C

/*++
Copyright (c) 2000 Microsoft Corporation
Module Name:
minix.h
Abstract:
Contains declarations for minix
--*/
typedef struct _MINIX_MODE_INFO
{
LONG Width;
LONG Height;
LONG BitDepth;
ULONG PushBase;
ULONG PushLimit;
ULONG NotificationBase;
ULONG NotificationLimit;
ULONG HostMemoryBase;
ULONG HostMemoryLimit;
PVOID DevFlatDma; // Filled by SetVideoMode
PVOID VidMemAddress; // Filled by SetVideoMode
PVOID NvBase; // Filled by SetVideoMode
} MINIX_MODE_INFO, *PMINIX_MODE_INFO;
//
// Major function codes used for the to access functions in the dispatch table
// of the minix driver object. Since this is not a real driver, the dispatch
// function is used to pass alternate functions
//
#define IRP_MJ_MINIX_CREATE 0x00 // PMINIX_CREATE
#define IRP_MJ_MINIX_SETVIDEOMODE 0x01 // PMINIX_SETVIDEOMODE
#define IRP_MJ_MINIX_ALLOCCONTEXTDMA 0x02 // PMINIX_ALLOCCONTEXTDMA
typedef
LONG
(*PMINIX_CREATE) (
VOID
);
typedef
LONG
(*PMINIX_SETVIDEOMODE) (
IN OUT PMINIX_MODE_INFO ModeInfo
);
typedef
LONG
(*PMINIX_ALLOCCONTEXTDMA)(
IN ULONG Dma,
IN ULONG Class,
IN ULONG Flags,
IN PVOID Base,
IN ULONG Limit
);
LONG
MxInitSystem(
IN PVOID Argument1
);