Commit f11d0a37 authored by Alexandre Julliard's avatar Alexandre Julliard

server: Use attributes instead of inherit flag in snapshot requests.

parent 7a096601
......@@ -61,8 +61,7 @@ HANDLE WINAPI CreateToolhelp32Snapshot( DWORD flags, DWORD process )
if (flags & TH32CS_SNAPMODULE) req->flags |= SNAP_MODULE;
if (flags & TH32CS_SNAPPROCESS) req->flags |= SNAP_PROCESS;
if (flags & TH32CS_SNAPTHREAD) req->flags |= SNAP_THREAD;
req->inherit = (flags & TH32CS_INHERIT) != 0;
req->attributes = (flags & TH32CS_INHERIT) ? OBJ_INHERIT : 0;
req->pid = process;
wine_server_call_err( req );
ret = reply->handle;
......
......@@ -658,7 +658,7 @@ NTSTATUS WINAPI NtQuerySystemInformation(
SERVER_START_REQ( create_snapshot )
{
req->flags = SNAP_PROCESS | SNAP_THREAD;
req->inherit = FALSE;
req->attributes = 0;
req->pid = 0;
if (!(ret = wine_server_call( req ))) hSnap = reply->handle;
}
......
......@@ -1473,7 +1473,7 @@ struct get_mapping_info_reply
struct create_snapshot_request
{
struct request_header __header;
int inherit;
unsigned int attributes;
int flags;
process_id_t pid;
};
......@@ -4316,6 +4316,6 @@ union generic_reply
struct query_symlink_reply query_symlink_reply;
};
#define SERVER_PROTOCOL_VERSION 210
#define SERVER_PROTOCOL_VERSION 211
#endif /* __WINE_WINE_SERVER_PROTOCOL_H */
......@@ -1096,7 +1096,7 @@ enum char_info_mode
#define SNAP_MODULE 0x00000008
/* Create a snapshot */
@REQ(create_snapshot)
int inherit; /* inherit flag */
unsigned int attributes; /* object attributes */
int flags; /* snapshot flags (SNAP_*) */
process_id_t pid; /* process id */
@REPLY
......
......@@ -236,7 +236,7 @@ DECL_HANDLER(create_snapshot)
reply->handle = 0;
if ((snapshot = create_snapshot( req->pid, req->flags )))
{
reply->handle = alloc_handle( current->process, snapshot, 0, req->inherit );
reply->handle = alloc_handle( current->process, snapshot, 0, req->attributes & OBJ_INHERIT );
release_object( snapshot );
}
}
......
......@@ -1494,7 +1494,7 @@ static void dump_get_mapping_info_reply( const struct get_mapping_info_reply *re
static void dump_create_snapshot_request( const struct create_snapshot_request *req )
{
fprintf( stderr, " inherit=%d,", req->inherit );
fprintf( stderr, " attributes=%08x,", req->attributes );
fprintf( stderr, " flags=%d,", req->flags );
fprintf( stderr, " pid=%04x", req->pid );
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment