[PATCH] Add a stub for ExInitializeZone.

crwulff (none) crwulff at cybertron.
Fri Dec 19 23:15:36 CST 2008


---
 dlls/ntoskrnl.exe/ntoskrnl.c        |   11 +++++++++++
 dlls/ntoskrnl.exe/ntoskrnl.exe.spec |    2 +-
 include/ddk/wdm.h                   |    7 +++++++
 3 files changed, 19 insertions(+), 1 deletions(-)

diff --git a/dlls/ntoskrnl.exe/ntoskrnl.c b/dlls/ntoskrnl.exe/ntoskrnl.c
index f21cbfa..1df91c4 100644
--- a/dlls/ntoskrnl.exe/ntoskrnl.c
+++ b/dlls/ntoskrnl.exe/ntoskrnl.c
@@ -895,6 +895,17 @@ NTSTATUS WINAPI ExInitializeResourceLite( PERESOURCE Resource )
 
 
 /***********************************************************************
+ *           ExInitializeZone	(NTOSKRNL.EXE.@)
+ */
+NTSTATUS WINAPI ExInitializeZone( PZONE_HEADER Zone, ULONG BlockSize, PVOID InitialSegment, ULONG InitialSegmentSize )
+{
+    FIXME( "%p %u %p %u: stub\n", Zone, BlockSize, InitialSegment, InitialSegmentSize );
+
+    return STATUS_SUCCESS;
+}
+
+
+/***********************************************************************
  *           KeInitializeSpinLock   (NTOSKRNL.EXE.@)
  */
 void WINAPI KeInitializeSpinLock( PKSPIN_LOCK SpinLock )
diff --git a/dlls/ntoskrnl.exe/ntoskrnl.exe.spec b/dlls/ntoskrnl.exe/ntoskrnl.exe.spec
index fae1590..98aa6e2 100644
--- a/dlls/ntoskrnl.exe/ntoskrnl.exe.spec
+++ b/dlls/ntoskrnl.exe/ntoskrnl.exe.spec
@@ -142,7 +142,7 @@
 @ stdcall ExInitializeNPagedLookasideList(ptr ptr ptr long long long long)
 @ stdcall ExInitializePagedLookasideList(ptr ptr ptr long long long long)
 @ stdcall ExInitializeResourceLite(ptr)
-@ stub ExInitializeZone
+@ stdcall ExInitializeZone(ptr long ptr long)
 @ stub ExInterlockedAddLargeInteger
 @ stub ExInterlockedAddUlong
 @ stub ExInterlockedDecrementLong
diff --git a/include/ddk/wdm.h b/include/ddk/wdm.h
index a60c9a7..4012b59 100644
--- a/include/ddk/wdm.h
+++ b/include/ddk/wdm.h
@@ -1076,6 +1076,13 @@ typedef struct _ERESOURCE {
     KSPIN_LOCK  SpinLock;
 } ERESOURCE, *PERESOURCE;
 
+typedef struct _ZONE_HEADER {
+    SINGLE_LIST_ENTRY  FreeList;
+    SINGLE_LIST_ENTRY  SegmentList;
+    ULONG  BlockSize;
+    ULONG  TotalSegmentSize;
+} ZONE_HEADER, *PZONE_HEADER;
+
 NTSTATUS WINAPI ObCloseHandle(IN HANDLE handle);
 
 #define IoGetCurrentIrpStackLocation(_Irp) ((_Irp)->Tail.Overlay.CurrentStackLocation)
-- 
1.5.6.3


--=-sOZsnhc6J/ofc8UHkqKQ--




More information about the wine-patches mailing list