OUT PULONG Signature
);
+BOOLEAN
+NTAPI
+IoInitializeCrashDump(
+ IN HANDLE PageFileHandle
+);
+
//
// Device/Volume Routines
//
NTAPI
IopCreateDriver(IN PUNICODE_STRING DriverName OPTIONAL,
IN PDRIVER_INITIALIZE InitializationFunction,
- IN PUNICODE_STRING RegistryPath,
+ IN PUNICODE_STRING RegistryPath OPTIONAL,
IN PCUNICODE_STRING ServiceName,
- PLDR_DATA_TABLE_ENTRY ModuleObject,
+ IN PLDR_DATA_TABLE_ENTRY ModuleObject OPTIONAL,
OUT PDRIVER_OBJECT *pDriverObject);
VOID
NTSTATUS
NTAPI
-IopQueryNameFile(
+IopQueryNameInternal(
IN PVOID ObjectBody,
IN BOOLEAN HasName,
OUT POBJECT_NAME_INFORMATION ObjectNameInfo,
IN ULONG SystemHandleCount
);
+NTSTATUS
+NTAPI
+IopAcquireFileObjectLock(
+ _In_ PFILE_OBJECT FileObject,
+ _In_ KPROCESSOR_MODE AccessMode,
+ _In_ BOOLEAN Alertable,
+ _Out_ PBOOLEAN LockFailed
+);
+
PVOID
NTAPI
IoGetFileObjectFilterContext(
IN PACCESS_MASK DesiredAccess
);
+NTSTATUS
+NTAPI
+IopGetFileInformation(
+ IN PFILE_OBJECT FileObject,
+ IN ULONG Length,
+ IN FILE_INFORMATION_CLASS FileInfoClass,
+ OUT PVOID Buffer,
+ OUT PULONG ReturnedLength
+);
+
//
// I/O Timer Routines
//