GetDirectCallerProcessId
9/8/2008
Essa função obtém a direcionar identificador processo do chamador.
Syntax
DWORD GetDirectCallerProcessId (void);
Parameters
Nenhum.
Return Value
Se GetDirectCallerProcessId é chamado de modo kernel, ele retorna o identificador processo kernel se um componente kernel está fazendo uma chamar para o driver ou identificador de processo do aplicativo de usuário que fez a chamar diretamente, que é o mesmo chamado GetCallerVMProcessId.
Se GetDirectCallerProcessId é chamado de modo de usuário, ele se comporta da mesma maneira que GetCallerVMProcessId.
Remarks
Drivers de dispositivo precisam saber onde chamadas se originam para que eles possam acessar a memória virtual e o identificador do chamador. Drivers de dispositivo também precisam saber se fossem chamado de uma fonte confiável ou diretamente de um processo usuário. Por exemplo, um driver pode ser chamado de um aplicativo usuário com WriteFile, que chama o driver DeviceIoControl. Um driver também pode ser chamado com DeviceIoControl diretamente. Em um maiúsculas e minúsculas, os parâmetros são provenientes de kernel e eles podem ser de confiança. De outras maiúsculas e minúsculas os parâmetros usuário precisam ser validados. GetCallerVMProcessId e ForwardDeviceIoControl resolver esses problemas.
Substituir GetCallerProcess com GetDirectCallerProcessId Ou GetCallerVMProcessId.
Requirements
Header | pkfuncs.h |
Library | coredll.lib |
Windows Embedded CE | Windows Embedded CE 6.0 and later |
See Also
Reference
Kernel Functions
ForwardDeviceIoControl
GetCallerProcess
GetCallerVMProcessId
Process ID Functions