请教一上如何把DLL注入到系统进程中

请问一下怎么把DLL注入到系统进程中
请问一下怎么把DLL注入到系统进程中?我现在可以把DLL注入到普通进程中,但系统进程,如:services.exe conime.exe 等进程就无法注入,我上网查了一下,说是权限不够,要提权,我上网找了一段提权代码,但还是无法把DLL注入到系统进程中。
提要代码:
C/C++ code
int EnableDebugPriv2(void)
{
    //提升当前进程的权限使其有权限对其他进程进行操作
    HANDLE hToken;
    LUID sedebugnameValue;
    TOKEN_PRIVILEGES tkp;

    if (!OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY,&hToken))
    {
        #ifdef DEBUG
        puts("openprocesstoken error");
        #endif
        return 1;
    }

    if(!LookupPrivilegeValue(NULL,SE_DEBUG_NAME,&sedebugnameValue))
    {
        CloseHandle( hToken );
        #ifdef DEBUG
        puts("lookuprivilegevalue error");
        #endif
        return 1;
    }

    tkp.PrivilegeCount = 1;
    tkp.Privileges[0].Luid = sedebugnameValue;
    tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;

    if(!AdjustTokenPrivileges(hToken,FALSE,&tkp,sizeof(tkp),NULL,NULL))
    {
        CloseHandle(hToken);
        #ifdef DEBUG
        puts("adjusttokenprivileges error");
        #endif
        return 1;
    }

    return 0;
}


不知道还有什么办法可以把DLL注入到系统进程中,知道的告诉一下,分不够可以再加,谢谢了

------解决方案--------------------
探讨

引用:
楼主的代码是win2k, winxp下工作, vista/win7上面就不再可行了.到目前为止,vista/win7上还没有类似以上的公开的方法可以提升权限以注入系统进程.
我在XP下也没有成功啊 大家帮我啊

------解决方案--------------------
还可以参考这篇:
http://blog.****.net/songjuron/archive/2009/07/12/4341812.aspx