58 lines
1.2 KiB
C
58 lines
1.2 KiB
C
|
/*++
|
||
|
|
||
|
Copyright (c) 1990 Microsoft Corporation
|
||
|
|
||
|
Module Name:
|
||
|
|
||
|
EVENT.H
|
||
|
|
||
|
Abstract:
|
||
|
|
||
|
Contains the common data structures that should be put in one
|
||
|
place in the tree.
|
||
|
|
||
|
Author:
|
||
|
|
||
|
Rajen Shah (rajens) 21-Aug-1991
|
||
|
|
||
|
Revision History:
|
||
|
|
||
|
--*/
|
||
|
|
||
|
//
|
||
|
// Switch to using the commonly defined (in ntdef.h) UNICODE_STRING
|
||
|
// Do a munge to fix this if it works ok
|
||
|
//
|
||
|
|
||
|
typedef UNICODE_STRING RPC_UNICODE_STRING, *PRPC_UNICODE_STRING;
|
||
|
|
||
|
|
||
|
//
|
||
|
// RPC definition of the SID structure. Note the use of the [size_is()]
|
||
|
// qualifier to specify the number of elements in the variable size
|
||
|
// imbedded SubAuthorityCount array at runtime.
|
||
|
//
|
||
|
//
|
||
|
typedef struct _RPC_SID {
|
||
|
UCHAR Revision;
|
||
|
UCHAR SubAuthorityCount;
|
||
|
SID_IDENTIFIER_AUTHORITY IdentifierAuthority;
|
||
|
[size_is(SubAuthorityCount)] ULONG SubAuthority[*];
|
||
|
} RPC_SID, *PRPC_SID, **PPRPC_SID;
|
||
|
|
||
|
//
|
||
|
// ANSI counted string
|
||
|
//
|
||
|
|
||
|
typedef struct _RPC_STRING {
|
||
|
USHORT Length;
|
||
|
USHORT MaximumLength;
|
||
|
// [size_is(MaximumLength+0), length_is(Length+1)] PCHAR Buffer;
|
||
|
[size_is(MaximumLength)] PCHAR Buffer;
|
||
|
} RPC_STRING, *PRPC_STRING, RPC_ANSI_STRING, *PRPC_ANSI_STRING;
|
||
|
|
||
|
typedef struct _RPC_CLIENT_ID {
|
||
|
ULONG UniqueProcess;
|
||
|
ULONG UniqueThread;
|
||
|
} RPC_CLIENT_ID, *PRPC_CLIENT_ID;
|