Filemon源代码中StartDriver( IN SC_HANDLE, IN LPCTSTR)函数的解释
函数定义和实现如下:
BOOL StartDriver( IN SC_HANDLE SchSCManager, IN LPCTSTR DriverName )
{
SC_HANDLE schService;
BOOL ret;
schService = OpenService( SchSCManager,
DriverName,
SERVICE_ALL_ACCESS
);
if ( schService == NULL )
return FALSE;
ret = StartService( schService, 0, NULL )
|| GetLastError() == ERROR_SERVICE_ALREADY_RUNNING
|| GetLastError() == ERROR_SERVICE_DISABLED;
CloseServiceHandle( schService );
return ret;
}
参数表怎么理解啊?IN SC_HANDLE SchSCManager,第一次见到这种形式的参数,IN是什么东西?