2010-11-04 94 views
4

我检查MiniDumpWriteDump()上MSDN方法的定义如下:MiniDumpWriteDump()函数的参数:为什么我们需要一个句柄和一个ID?

BOOL WINAPI MiniDumpWriteDump(
    __in HANDLE hProcess, 
    __in DWORD ProcessId, 
    __in HANDLE hFile, 
    __in MINIDUMP_TYPE DumpType, 
    __in PMINIDUMP_EXCEPTION_INFORMATION ExceptionParam, 
    __in PMINIDUMP_USER_STREAM_INFORMATION UserStreamParam, 
    __in PMINIDUMP_CALLBACK_INFORMATION CallbackParam 
); 

参数:

hProcess [IN]

的句柄的量,信息是对过程被生成。

的ProcessID [IN]

的量,信息将被产生的过程的标识符。

由于进程句柄或进程ID可以识别进程,为什么我们需要将它们传递给它们呢? 我们不能从其他推断出其中的一个吗?所以他们之间应该有一些区别,他们是什么?

谢谢。

回答

0

我认为这可能只是由于历史原因。需要注意的是GetProcessId功能,它可以让你从一个进程句柄一个PID,没有之前的Windows Server 2003的存在:

http://msdn.microsoft.com/en-us/library/ms683215%28v=vs.85%29.aspx

+1

但是,这并不回答这个问题在所有的,或不是吗? *哪些*(历史)原因会同时需要? – 2012-12-07 09:58:38

相关问题