1
0
mirror of https://github.com/bobranten/Ext4Fsd.git synced 2025-10-30 05:18:31 -05:00
Files
Ext4Fsd/Ext2Srv/Ext2Pipe.h
2020-01-19 19:08:53 +01:00

49 lines
1.0 KiB
C

#ifndef EXT2_SRV_PIPE_H
#define EXT2_SRV_PIPE_H
#define EXT2_MGR_SRV "\\\\.\\pipe\\EXT2MGR_PSRV"
#define PIPE_REQ_MAGIC 0xBAD0BAD8
#define REQ_BODY_SIZE (4096)
#pragma pack(1)
#pragma warning(disable: 4200)
typedef struct _PIPE_REQ {
ULONG magic;
ULONG flag;
ULONG cmd;
ULONG len;
CHAR data[0];
} PIPE_REQ, *PPIPE_REQ;
#define CMD_QUERY_DRV 0xBAD00001
#define CMD_DEFINE_DRV 0xBAD00002
#define CMD_REMOVE_DRV 0xBAD00003
typedef struct _REQ_QUERY_DRV {
ULONG type;
UCHAR drive;
UCHAR result;
USHORT symlink;
char name[0];
} REQ_QUERY_DRV, *PREQ_QUERY_DRV;
typedef struct _REQ_DEFINE_DRV {
ULONG pid;
ULONG flags;
UCHAR drive;
UCHAR result;
USHORT symlink;
char name[0];
} REQ_DEFINE_DRV, *PREQ_DEFINE_DRV,
REQ_REMOVE_DRV, *PREQ_REMOVE_DRV;
#pragma warning(default: 4200)
#pragma pack()
#endif // EXT2_SRV_PIPE_H