ReactOS 0.4.16-dev-1946-g52006dd
GetNamedPipeClientProcessId.c
Go to the documentation of this file.
1
2#include "k32_vista.h"
3
4#define FSCTL_PIPE_GET_CONNECTION_ATTRIBUTE CTL_CODE(FILE_DEVICE_NAMED_PIPE, 12, METHOD_BUFFERED, FILE_ANY_ACCESS)
5
7{
9 return !status;
10}
11
12/***********************************************************************
13 * GetNamedPipeClientProcessId (KERNEL32.@)
14 */
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}
BOOL WINAPI GetNamedPipeClientProcessId(HANDLE pipe, ULONG *id)
#define FSCTL_PIPE_GET_CONNECTION_ATTRIBUTE
static BOOL set_ntstatus(NTSTATUS status)
LONG NTSTATUS
Definition: precomp.h:26
#define NULL
Definition: types.h:112
#define SetLastError(x)
Definition: compat.h:752
unsigned int BOOL
Definition: ntddk_ex.h:94
NTSYSAPI ULONG WINAPI RtlNtStatusToDosError(NTSTATUS)
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)
Definition: ps.c:97
uint32_t ULONG
Definition: typedefs.h:59
#define WINAPI
Definition: msvc.h:6