Windows API-- process and thread function


CancelWaitableTimer
  Function: This function is used to cancel a timer operation can wait forever. Timer keeps its current state, and unless SetWaitableTimer function with a clear start, otherwise it will not restart the
  return value: zero indicates success, zero for failure. Sets GetLastError
  Note: For Windows NT platform

CallNamedPipe
  Function: This function consists of a wish by calling a client process pipe communication of
  the return value: zero indicates success, zero for failure. Sets GetLastError

ConnectNamedPipe
  Function: Indicates a continues server waits until the client named pipe connection with a
  return value: the lpOverlapped is NULL, then:
  The pipe is connected, returns Ture (zero);
  If an error occurs, or the conduit has a connection, returns zero (at this time will return the GetLastError ERROR_PIPE_CONNECTED)
  the lpOverlapped valid, it returns zero;
  such as pipes have been connected, the GetLastError returns ERROR_PIPE_CONNECTED;
  The overlapping operation is completed successfully, it returns ERROR_IO_PENDING.
  In both cases, if a customer has closed the pipeline, and the server has not been used DisconnectNamedPipe function disconnected from the customer, GetLastError will return ERROR_NO_DATA

CreateEvent
  functions: Create an event object
  Return value: on success, returns the event object handle; zero indicates an error. Sets GetLastError. Even returns a valid handle, but at the same time that the specified name already exists, GetLastError will set ERROR_ALREADY_EXISTS

CreateMailslot
  functions: Create a Postman. The handle returned postal routes used by the server (recipient)
  Return value: on success, returns a handle postal routes; INVALID_HANDLE_VALUE indicates failure. Sets GetLastError

CreateMutex
  functions: Create a mutex (MUTEX)
  Return value: on success, returns the mutex object handle; zero indicates an error. Sets GetLastError. Even if the return is a valid handle, but if specified name already exists, GetLastError will set ERROR_ALREADY_EXISTS

CreateNamedPipe
  functions: Create a named pipe. Using the handle returned by the server-side conduit
  Return Value: success, returns a handle to the pipe. INVALID_HANDLE_VALUE failure. Sets GetLastError

CreatePipe
  function: to create an anonymous pipe
  return value: zero indicates success, zero for failure. Sets GetLastError
  Note: anonymous pipes do not allow asynchronous operation, so as data is written in a pipeline, and the buffer is full, then, unless another process reads data from the pipe, thereby freeing up space in the buffer, otherwise write function does not return

CreateProcess
  function: to create a new process (such as the implementation of a program)
  return value: zero indicates success, zero for failure. Sets GetLastError

CreateSemaphore
  functions: Create a new signal
  Return value: on success, returns a handle to signal object; zero indicates an error. Sets GetLastError. Even returns a valid handle, but it pointed out that if a signal of the same name already exists, the GetLastError will return ERROR_ALREADY_EXISTS

CreateWaitableTimer
  function: to create a timer object to wait for the
  return value: succeeds, the return can wait handle timer object; zero indicates an error. Sets GetLastError. Even returns a valid handle, but it pointed out that if a timer object with the same name already exists, GetLastError will return ERROR_ALREADY_EXISTS

DisconnectNamedPipe
  function: disconnect a client named pipe connection with a
  return value: zero indicates success, zero for failure. Sets GetLastError

DuplicateHandle
  功能:在指出一个现有系统对象当前句柄的情况下,为那个对象创建一个新句柄。当前句柄可能位于一个不同的进程
  返回值:非零表示成功,零表示失败。会设置GetLastError
  注意:在一个进程中,这个函数可根据位于不同进程内的现有句柄创建一个新句柄。可以从这两个进程中发出对这个函数的调用。进程必须提供PROCESS_DUP_HANDLE访问权限,否则函数执行不能成功
句柄可以重复的对象包括控制台、文件(包括通信设备)、文件映射、事件、可等待计时器、互斥体、管道、进程、注册表项、信号机以及线程

ExitProcess
  功能:中止一个进程
  返回值:
  注意:在VB中使用应尽量避免用该函数来关闭进程。不要在自己的VB程序中使用它。此时,应试着向要关闭的那个程序的主窗口投递一条WM_CLOSE消息

FindCloseChangeNotification
  功能:关闭一个改动通知对象
  返回值:非零表示成功,零表示失败。会设置GetLastError

FindExecutable
  功能:查找与一个指定文件关联在一起的程序的文件名。可用Windows注册表编辑器将文件类型与特定的应用程序关联到一起。比如,扩展名为.TXT的文本文件通常与Windows记事本(Notepad.exe)关联到一起。如在文件管理器中双击含.TXT扩展名的一个文件,会自动启动记事本,并在其中载入文本文件
  返回值:

FindFirstChangeNotification
  功能:创建一个文件通知对象。该对象用于监视文件系统发生的变化
  返回值:成功,返回一个改变通知对象的句柄;INVALID_HANDLE_VALUE表示失败。会设置GetLastError
  注意:用FindCloseChangeNotification函数关闭句柄,不要用CloseHandle函数

FindNextChangeNotification
  功能:重设一个文件改变通知对象,令其继续监视下一次变化
  返回值:非零表示成功,零表示失败。会设置GetLastError

FreeLibrary
  功能:释放指定的动态链接库,是用LoadLibrary API函数装载的
  返回值:非零表示成功,零表示失败。会设置GetLastError
  注意:在VB中只能用这个函数释放那些由应用程序明确装载的DLL。对LoadLibrary的每一次调用都应该有一个对应的FreeLibrary调用

GetCurrentProcess
  功能:获取当前进程的一个伪句柄
  返回值:当前进程的伪句柄
  注意:只要当前进程需要一个进程句柄,就可以使用这个伪句柄。该句柄可以复制,但不可继承。不必调用CloseHandle函数来关闭这个句柄

GetCurrentProcessId
  功能:获取当前进程一个唯一的标识符
  返回值:当前的进程标识符

GetCurrentThread
  功能:获取当前线程的一个伪句柄
  返回值:当前线程的伪句柄
  注意:只要当前线程需要使用一个线程句柄,就可以使用这个伪句柄(但在其他任务线程中都无效)。该句柄可以复制,但不可继承。不必调用CloseHandle函数来关闭这个句柄

GetCurrentThreadId
  功能:获取当前线程一个唯一的线程标识符
  返回值:当前的线程标识符

GetExitCodeProces
  功能:获取一个已中断进程的退出代码
  返回值:非零表示成功,零表示失败。会设置GetLastError

GetExitCodeThread
  功能:获取一个已中止线程的退出代码
  返回值:非零表示成功,零表示失败。会设置GetLastError

GetHandleInformation
  功能:获取与一个系统对象句柄有关的信息
  返回值:非零表示成功,零表示失败。会设置GetLastError

GetMailslotInfo
  功能:获取与一个邮路有关的信息
  返回值:非零表示成功,零表示失败。会设置GetLastError

GetModuleFileName
  功能:获取一个已装载模板的完整路径名称
  返回值:执行成功,返回复制到lpFileName的实际字符数量;零表示失败。会设置GetLastError
  注意:在Windows 95下,函数会核查应用程序的内部版本号是否为4.0或更大的一个数字。如果是,就返回一个长文件名,否则返回短文件名

GetModuleHandle
  功能:获取一个应用程序或动态链接库的模块句柄
  返回值:执行成功成功,则返回模块句柄。零表示失败。会设置GetLastError
  注意:只有在当前进程的场景中,这个句柄才会有效

GetPriorityClass
  功能:获取特定进程的优先级别
  返回值:进程的优先级,零表示失败。会设置GetLastError

GetProcessShutdownParameters
  功能:调查系统关闭时一个指定的进程相对于其它进程的关闭早迟情况
  返回值:非零表示成功,零表示失败。
  注意:适用于Windows NT平台

GetProcessTimes
  功能:获取与一个进程的经过时间有关的信息
  返回值:非零表示成功,零表示失败。会设置GetLastError
  注意:适用于Windows NT平台

GetProcessWorkingSetSize
  功能:了解一个应用程序在运行过程中实际向它交付了多大容量的内存
  返回值:非零表示成功,零表示失败。会设置GetLastError
  注意:适用于Windows NT平台

GetSartupInfo
  功能:获取一个进程的启动信息
  返回值:

GetThreadPriority
  功能:获取特定线程的优先级别
  返回值:返回带有THREAD_PRIORITY_???前缀的某个函数,它规定了线程的优级。 THREAD_PRIORITY_ERROR_RETURN表示出错
  注意:线程的优先级同进程的优先级类组合在一起就决定了线程的实际优先级

GetTheardTimes
  功能:获取与一个线程的经过时间有关的信息
  返回值:非零表示成功,零表示失败。会设置GetLastError
  注意:适用于Windows NT平台

GetWindowThreadProcessId
  功能:获取与指定窗口关联在一起的一个进程和线程标识符
  返回值:拥有窗口的线程的标识符

LoadLibrary
  功能:载入指定的动态链接库,并将它映射到当前进程使用的地址空间
  返回值:成功则返回库模块的句柄,零表示失败。会设置GetLastError

LoadLibraryEx
  功能:装载指定的动态链接库,并为当前进程把它映射到地址空间
  返回值:成功则返回库模块的句柄,零表示失败。会设置GetLastError

LoadModule
  功能:载入一个Windows应用程序,并在指定的环境中运行
  返回值:大于32表示成功;31表示不存在文件类型的关联;0表示系统内存或资源不足;ERROR_FILE_NOT_FOUND表示指定的文件不存在;ERROR_PATH_NOT_FOUND表示指定的路径不存在;ERROR_BAD_FORMAT表示执行格式无效

MsgWaitForMultipleObjects
  功能:等侯单个对象或一系列对象发出信号,标志着规定的超时已经过去,或特定类型的消息已抵达线程的输入队列。如返回条件已经满足,则立即返回
  返回值:如fWaitAll设为TRUE,则下述任何一个常数都标志着成功:
  WAIT_ABANDONED_0:所有对象都发出消息,而且其中一个或多个属于互斥体(一但拥有它门的进程中止,就会发出信号)。
  WAIT_TIMEOUT:对象保持未发信号的状态,但规定的等待超时时间已经超过
  WAIT_OBJECT_0:所有的对象都发出信号
  WAIT_TO_COMPLETION(仅适用于WaitForSingleObjectEx),由于一个I/O完成操作已准备好执行,从而造成了函数的返回。
  返回WAIT_FALIED表示函数执行失败。会设置GetLastError
如fWaitAll设为FALSE,那返回结果与前面说的相似,只是可能还会返回相对于WAIT_ABANDONED_0或WAIT_OBJECT_0的一个正偏移量,指出哪个对象是被抛弃还是发出信号。
  如果是由于dwWakeMask指定的,符合特殊标准的一条消息的到达而造成了函数的返回,则返回WAIT_OBJECT_0 + nCount

  注意:如果函数是由于对象发出信号而返回,这个函数还会得到一些额外的效果:
  信号机:递增信号机计数
  互斥体:将互斥体的所有权限赋于发出调用的线程
  自动重设事件:将事件发信状态设为FALSE
  自动重设可等待计时器:将计时器状态设为FALSE

SetPriorityClass
  功能:设置一个进程的优先级别
  返回值:进程的优先级,零表示失败。会设置GetLastError

SetProcessShutdownParameters
  功能:在系统关闭期间,为指定进程设置他相对于其它程序的关闭顺序
  返回值:非零表示成功,零表示失败。
  注意:适用于Windows NT平台

SetProcessWorkingSetSize
  功能:设置操作系统实际划分给进程使用的内存容量
  返回值:非零表示成功,零表示失败。会设置GetLastError
  注意:适用于Windows NT平台

SetThreadPriority
  功能:设定线程的优先级别
  返回值:非零表示成功,零表示失败。会设置GetLastError
  注意:线程的优先级同进程的优先级类组合在一起就决定了线程的实际优先级

ShellExecute
  功能:查找与指定文件关联在一起的程序的文件名
  返回值:非零表示成功,零表示失败。会设置GetLastError

TerminateProcess
  功能:结束一个进程
  返回值:非零表示成功,零表示失败。会设置GetLastError

WinExec
  功能:运行指定的程序
  返回值:大于32表示成功;31表示不存在文件类型的关联;0表示系统内存或资源不足;ERROR_FILE_NOT_FOUND表示指定的文件不存在;ERROR_PATH_NOT_FOUND表示指定的路径不存在;ERROR_BAD_FORMAT表示执行格式无效
  注意:参考对CreateProcess函数的说明,了解在目录中查找指定文件的顺序

Guess you like

Origin www.cnblogs.com/Sheenagh/p/12228695.html