58 lines
1.3 KiB
C
58 lines
1.3 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;
|