ReactOS 0.4.16-dev-1946-g52006dd
GetNamedPipeClientProcessId.c File Reference
#include "k32_vista.h"
Include dependency graph for GetNamedPipeClientProcessId.c:

Go to the source code of this file.

Macros

#define FSCTL_PIPE_GET_CONNECTION_ATTRIBUTE   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 12, METHOD_BUFFERED, FILE_ANY_ACCESS)
 

Functions

static BOOL set_ntstatus (NTSTATUS status)
 
BOOL WINAPI GetNamedPipeClientProcessId (HANDLE pipe, ULONG *id)
 

Macro Definition Documentation

◆ FSCTL_PIPE_GET_CONNECTION_ATTRIBUTE

#define FSCTL_PIPE_GET_CONNECTION_ATTRIBUTE   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 12, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 4 of file GetNamedPipeClientProcessId.c.

Function Documentation

◆ GetNamedPipeClientProcessId()

BOOL WINAPI GetNamedPipeClientProcessId ( HANDLE  pipe,
ULONG id 
)

Definition at line 15 of file GetNamedPipeClientProcessId.c.

16{
18
19 return set_ntstatus( NtFsControlFile( pipe, NULL, NULL, NULL, &iosb,
20 FSCTL_PIPE_GET_CONNECTION_ATTRIBUTE, (void *)"ClientProcessId",
21 sizeof("ClientProcessId"), id, sizeof(*id) ));
22}
#define FSCTL_PIPE_GET_CONNECTION_ATTRIBUTE
static BOOL set_ntstatus(NTSTATUS status)
#define NULL
Definition: types.h:112
static PIO_STATUS_BLOCK iosb
Definition: file.c:98
NTSYSAPI NTSTATUS NTAPI NtFsControlFile(IN HANDLE hFile, IN HANDLE hEvent OPTIONAL, IN PIO_APC_ROUTINE IoApcRoutine OPTIONAL, IN PVOID IoApcContext OPTIONAL, OUT PIO_STATUS_BLOCK pIoStatusBlock, IN ULONG DeviceIoControlCode, IN PVOID InBuffer OPTIONAL, IN ULONG InBufferLength, OUT PVOID OutBuffer OPTIONAL, IN ULONG OutBufferLength)

Referenced by rpcrt4_ncalrpc_inquire_client_pid().

◆ set_ntstatus()

static BOOL set_ntstatus ( NTSTATUS  status)
inlinestatic

Definition at line 6 of file GetNamedPipeClientProcessId.c.

7{
9 return !status;
10}
#define SetLastError(x)
Definition: compat.h:752
NTSYSAPI ULONG WINAPI RtlNtStatusToDosError(NTSTATUS)
Definition: ps.c:97

Referenced by GetNamedPipeClientProcessId().