55 sprintf(
cmdline,
"\"%s\" %s %s", exe,
"NpfsGetConnectionAttributes",
"subtest");
108 *(
int*)
Buffer = 0xdeadbeef;
129 *(
int*)
Buffer = 0xdeadbeef;
288 skip(
"Failed to get the session ID of the client process: 0x%08X\n",
GetLastError());
static void NamedPipeClientChildProcess(void)
static char NonExistentAttributeName[]
static char CustomAttributeName2[]
static BOOL RunChildProcess(PPROCESS_INFORMATION ppi)
static char CustomAttributeName1[]
static char CustomAttributeName1Upper[]
static char ClientSessionIdAttributeName[]
static char ClientProcessIdAttributeName[]
#define FSCTL_PIPE_GET_CONNECTION_ATTRIBUTE
#define ok_eq_str(value, expected)
#define ok_eq_hex(value, expected)
#define ok_eq_ulong(value, expected)
_In_ PIO_STATUS_BLOCK IoStatusBlock
#define ReadFile(a, b, c, d, e)
#define INVALID_HANDLE_VALUE
DWORD WINAPI GetModuleFileNameA(HINSTANCE hModule, LPSTR lpFilename, DWORD nSize)
BOOL WINAPI ProcessIdToSessionId(IN DWORD dwProcessId, OUT PDWORD pSessionId)
BOOL WINAPI DECLSPEC_HOTPATCH CreateProcessA(const char *app_name, char *cmd_line, SECURITY_ATTRIBUTES *process_attr, SECURITY_ATTRIBUTES *thread_attr, BOOL inherit, DWORD flags, void *env, const char *cur_dir, STARTUPINFOA *startup_info, PROCESS_INFORMATION *info)
static const WCHAR Cleanup[]
BOOL WINAPI ConnectNamedPipe(IN HANDLE hNamedPipe, IN LPOVERLAPPED lpOverlapped)
BOOL WINAPI DisconnectNamedPipe(HANDLE hNamedPipe)
HANDLE WINAPI CreateNamedPipeW(LPCWSTR lpName, DWORD dwOpenMode, DWORD dwPipeMode, DWORD nMaxInstances, DWORD nOutBufferSize, DWORD nInBufferSize, DWORD nDefaultTimeOut, LPSECURITY_ATTRIBUTES lpSecurityAttributes)
NTSTATUS NTAPI NtClose(IN HANDLE Handle)
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)
int winetest_get_mainargs(char ***pargv)
void winetest_wait_child_process(HANDLE process)
#define STATUS_BUFFER_TOO_SMALL
#define RtlCopyMemory(Destination, Source, Length)
#define RtlZeroMemory(Destination, Length)
#define STATUS_INVALID_PARAMETER
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PLONGLONG _In_opt_ PWDF_REQUEST_SEND_OPTIONS _Out_opt_ PULONG_PTR BytesRead
#define PIPE_READMODE_BYTE
DWORD WINAPI GetLastError(void)
#define PIPE_ACCESS_DUPLEX
#define ERROR_PIPE_CONNECTED
#define FSCTL_PIPE_SET_CONNECTION_ATTRIBUTE