58 lines
963 B
C++
58 lines
963 B
C++
|
/*++
|
||
|
|
||
|
Copyright (c) 2000-2002 Microsoft Corporation
|
||
|
|
||
|
Module Name :
|
||
|
main.cpp
|
||
|
|
||
|
Abstract:
|
||
|
Driver entrypoints for LKRhash: a fast, scalable,
|
||
|
cache- and MP-friendly hash table
|
||
|
|
||
|
Author:
|
||
|
George V. Reilly (GeorgeRe) 25-Oct-2000
|
||
|
|
||
|
Environment:
|
||
|
Win32 - Kernel Mode
|
||
|
|
||
|
Project:
|
||
|
LKRhash
|
||
|
|
||
|
Revision History:
|
||
|
|
||
|
--*/
|
||
|
|
||
|
#include "precomp.hxx"
|
||
|
|
||
|
ULONG __Pool_Tag__ = 'RKLk'; // default memory tag
|
||
|
|
||
|
extern "C"
|
||
|
VOID
|
||
|
LkrUnload(
|
||
|
IN PDRIVER_OBJECT DriverObject);
|
||
|
|
||
|
extern "C"
|
||
|
NTSTATUS
|
||
|
DriverEntry(
|
||
|
IN PDRIVER_OBJECT DriverObject,
|
||
|
IN PUNICODE_STRING RegistryPath
|
||
|
)
|
||
|
{
|
||
|
// TODO: other driver initialization
|
||
|
|
||
|
DriverObject->DriverUnload = &LkrUnload;
|
||
|
|
||
|
if (!LKR_Initialize(LK_INIT_DEFAULT))
|
||
|
return STATUS_UNSUCCESSFUL;
|
||
|
|
||
|
return STATUS_SUCCESS;
|
||
|
}
|
||
|
|
||
|
|
||
|
VOID
|
||
|
LkrUnload(
|
||
|
IN PDRIVER_OBJECT DriverObject)
|
||
|
{
|
||
|
LKR_Terminate();
|
||
|
}
|