Skip to content

Commit cbf456a

Browse files
committed
Adding some generated_def related to Section & NtReadFile/NtWriteFile
1 parent 53554f4 commit cbf456a

12 files changed

Lines changed: 3326 additions & 0 deletions

File tree

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#define MEM_EXTENDED_PARAMETER_TYPE_BITS 8

ctypes_generation/definitions/functions/syscall.txt

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -367,3 +367,28 @@ NTSTATUS NtTerminateProcess(
367367
HANDLE ProcessHandle,
368368
NTSTATUS ExitStatus
369369
);
370+
371+
372+
NTSTATUS NtReadFile(
373+
_In_ HANDLE FileHandle,
374+
_In_opt_ HANDLE Event,
375+
_In_opt_ PIO_APC_ROUTINE ApcRoutine,
376+
_In_opt_ PVOID ApcContext,
377+
_Out_ PIO_STATUS_BLOCK IoStatusBlock,
378+
_Out_ PVOID Buffer,
379+
_In_ ULONG Length,
380+
_In_opt_ PLARGE_INTEGER ByteOffset,
381+
_In_opt_ PULONG Key
382+
);
383+
384+
NTSTATUS NtWriteFile(
385+
[in] HANDLE FileHandle,
386+
[in, optional] HANDLE Event,
387+
[in, optional] PIO_APC_ROUTINE ApcRoutine,
388+
[in, optional] PVOID ApcContext,
389+
[out] PIO_STATUS_BLOCK IoStatusBlock,
390+
[in] PVOID Buffer,
391+
[in] ULONG Length,
392+
[in, optional] PLARGE_INTEGER ByteOffset,
393+
[in, optional] PULONG Key
394+
);
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
typedef enum MEM_EXTENDED_PARAMETER_TYPE {
2+
MemExtendedParameterInvalidType = 0,
3+
MemExtendedParameterAddressRequirements = 1,
4+
MemExtendedParameterNumaNode = 2,
5+
MemExtendedParameterPartitionHandle = 3,
6+
MemExtendedParameterUserPhysicalHandle = 4,
7+
MemExtendedParameterAttributeFlags = 5,
8+
MemExtendedParameterImageMachine = 6,
9+
MemExtendedParameterMax
10+
} *PMEM_EXTENDED_PARAMETER_TYPE;
11+
12+
13+
typedef struct _MEM_ADDRESS_REQUIREMENTS {
14+
PVOID LowestStartingAddress;
15+
PVOID HighestEndingAddress;
16+
SIZE_T Alignment;
17+
} MEM_ADDRESS_REQUIREMENTS, *PMEM_ADDRESS_REQUIREMENTS;
18+
19+
20+
typedef struct MEM_EXTENDED_PARAMETER {
21+
struct {
22+
ULONG64 Type : 8; // MEM_EXTENDED_PARAMETER_TYPE_BITS -> define not handled in parser here
23+
ULONG64 Reserved : 56; // 64 - MEM_EXTENDED_PARAMETER_TYPE_BITS -> define not handled in parser here
24+
} DUMMYSTRUCTNAME;
25+
union {
26+
ULONG64 ULong64;
27+
PVOID Pointer;
28+
SIZE_T Size;
29+
HANDLE Handle;
30+
ULONG ULong;
31+
} DUMMYUNIONNAME;
32+
} MEM_EXTENDED_PARAMETER, *PMEM_EXTENDED_PARAMETER;

0 commit comments

Comments
 (0)