- if (0 == _tcsicmp(TEXT("Key"), pstInfo->TypeName.Buffer))
- (*pnObject) = TYPE_KERNEL_OBJECT_KEY;
- else if (0 == _tcsicmp(TEXT("File"), pstInfo->TypeName.Buffer))
- (*pnObject) = TYPE_KERNEL_OBJECT_FILE;
- else if (0 == _tcsicmp(TEXT("Thread"), pstInfo->TypeName.Buffer))
- (*pnObject) = TYPE_KERNEL_OBJECT_THREAD;
- else if (0 == _tcsicmp(TEXT("Directory"), pstInfo->TypeName.Buffer))
- (*pnObject) = TYPE_KERNEL_OBJECT_DIRECTORY;
- else if (0 == _tcsicmp(TEXT("Section"), pstInfo->TypeName.Buffer))
- (*pnObject) = TYPE_KERNEL_OBJECT_SECTION;
- else if (0 == _tcsicmp(TEXT("Event"), pstInfo->TypeName.Buffer))
- (*pnObject) = TYPE_KERNEL_OBJECT_EVENT;
- else if (0 == _tcsicmp(TEXT("Mutant"), pstInfo->TypeName.Buffer))
- (*pnObject) = TYPE_KERNEL_OBJECT_MUTANT;
- else if (0 == _tcsicmp(TEXT("Port"), pstInfo->TypeName.Buffer))
- (*pnObject) = TYPE_KERNEL_OBJECT_PORT;
- else if (0 == _tcsicmp(TEXT("KeyedEvent"), pstInfo->TypeName.Buffer))
- (*pnObject) = TYPE_KERNEL_OBJECT_KEYEDEVENT;
- else if (0 == _tcsicmp(TEXT("Token"), pstInfo->TypeName.Buffer))
- (*pnObject) = TYPE_KERNEL_OBJECT_TOKEN;
- else if (0 == _tcsicmp(TEXT("WindowStation"), pstInfo->TypeName.Buffer))
- (*pnObject) = TYPE_KERNEL_OBJECT_WINDOWSTATION;
- else if (0 == _tcsicmp(TEXT("Type"), pstInfo->TypeName.Buffer))
- (*pnObject) = TYPE_KERNEL_OBJECT_TYPE;
- else if (0 == _tcsicmp(TEXT("SymbolicLink"), pstInfo->TypeName.Buffer))
- (*pnObject) = TYPE_KERNEL_OBJECT_SYMBOLICLINK;
- else if (0 == _tcsicmp(TEXT("Process"), pstInfo->TypeName.Buffer))
- (*pnObject) = TYPE_KERNEL_OBJECT_PROCESS;
- else if (0 == _tcsicmp(TEXT("Job"), pstInfo->TypeName.Buffer))
- (*pnObject) = TYPE_KERNEL_OBJECT_JOB;
- else if (0 == _tcsicmp(TEXT("DebugObject"), pstInfo->TypeName.Buffer))
- (*pnObject) = TYPE_KERNEL_OBJECT_DEBUGOBJECT;
- else if (0 == _tcsicmp(TEXT("EventPair"), pstInfo->TypeName.Buffer))
- (*pnObject) = TYPE_KERNEL_OBJECT_EVENTPAIR;
- else if (0 == _tcsicmp(TEXT("Callback"), pstInfo->TypeName.Buffer))
- (*pnObject) = TYPE_KERNEL_OBJECT_CALLBACK;
- else if (0 == _tcsicmp(TEXT("Semaphore"), pstInfo->TypeName.Buffer))
- (*pnObject) = TYPE_KERNEL_OBJECT_SEMAPHORE;
- else if (0 == _tcsicmp(TEXT("Timer"), pstInfo->TypeName.Buffer))
- (*pnObject) = TYPE_KERNEL_OBJECT_TIMER;
- else if (0 == _tcsicmp(TEXT("Profile"), pstInfo->TypeName.Buffer))
- (*pnObject) = TYPE_KERNEL_OBJECT_PROFILE;
- else if (0 == _tcsicmp(TEXT("Desktop"), pstInfo->TypeName.Buffer))
- (*pnObject) = TYPE_KERNEL_OBJECT_DESKTOP;
- else if (0 == _tcsicmp(TEXT("WaitablePort"), pstInfo->TypeName.Buffer))
- (*pnObject) = TYPE_KERNEL_OBJECT_WAITABLEPORT;
- else if (0 == _tcsicmp(TEXT("Adapter"), pstInfo->TypeName.Buffer))
- (*pnObject) = TYPE_KERNEL_OBJECT_ADAPTER;
- else if (0 == _tcsicmp(TEXT("Controller"), pstInfo->TypeName.Buffer))
- (*pnObject) = TYPE_KERNEL_OBJECT_CONTROLLER;
- else if (0 == _tcsicmp(TEXT("Device"), pstInfo->TypeName.Buffer))
- (*pnObject) = TYPE_KERNEL_OBJECT_DEVICE;
- else if (0 == _tcsicmp(TEXT("Driver"), pstInfo->TypeName.Buffer))
- (*pnObject) = TYPE_KERNEL_OBJECT_DRIVER;
- else if (0 == _tcsicmp(TEXT("IoCompletion"), pstInfo->TypeName.Buffer))
- (*pnObject) = TYPE_KERNEL_OBJECT_IOCOMPLETION;
- else if (0 == _tcsicmp(TEXT("WmiGuid"), pstInfo->TypeName.Buffer))
- (*pnObject) = TYPE_KERNEL_OBJECT_WMIGUID;
- else if (0 == _tcsicmp(TEXT("FilterConnectionPort"), pstInfo->TypeName.Buffer))
- (*pnObject) = TYPE_KERNEL_OBJECT_FILTERCONNECTIONPORT;
- else if (0 == _tcsicmp(TEXT("FilterCommunicationPort"), pstInfo->TypeName.Buffer))
- (*pnObject) = TYPE_KERNEL_OBJECT_FILTERCOMMUNICATIONPORT;
- else
- (*pnObject) = TYPE_KERNEL_OBJECT_OTHER;