Fix LUID definition.

This commit is contained in:
Francois Gouget 2001-11-20 18:52:20 +00:00 committed by Alexandre Julliard
parent 80eff97527
commit ea31cf0a57
3 changed files with 18 additions and 12 deletions

View File

@ -262,8 +262,8 @@ OpenSCManagerW( LPCWSTR lpMachineName, LPCWSTR lpDatabaseName,
BOOL WINAPI BOOL WINAPI
AllocateLocallyUniqueId( PLUID lpluid ) AllocateLocallyUniqueId( PLUID lpluid )
{ {
lpluid->s.LowPart = time(NULL); lpluid->LowPart = time(NULL);
lpluid->s.HighPart = 0; lpluid->HighPart = 0;
return TRUE; return TRUE;
} }

View File

@ -692,12 +692,15 @@ NTSTATUS WINAPI NtPowerInformation(DWORD x1,DWORD x2,DWORD x3,DWORD x4,DWORD x5)
*/ */
NTSTATUS WINAPI NtAllocateLocallyUniqueId(PLUID Luid) NTSTATUS WINAPI NtAllocateLocallyUniqueId(PLUID Luid)
{ {
static LUID luid; static LUID luid;
FIXME("%p (0x%08lx%08lx)\n", Luid, luid.DUMMYSTRUCTNAME.HighPart, luid.DUMMYSTRUCTNAME.LowPart); FIXME("%p (0x%08lx%08lx)\n", Luid, luid.HighPart, luid.LowPart);
luid.QuadPart++; luid.LowPart++;
if (luid.LowPart==0)
Luid->QuadPart = luid.QuadPart; luid.HighPart++;
return STATUS_SUCCESS; Luid->HighPart = luid.HighPart;
Luid->LowPart = luid.LowPart;
return STATUS_SUCCESS;
} }

View File

@ -3591,12 +3591,15 @@ typedef union _ULARGE_INTEGER {
* Locally Unique Identifier * Locally Unique Identifier
*/ */
typedef LARGE_INTEGER LUID,*PLUID; typedef struct _LUID {
DWORD LowPart;
LONG HighPart;
} LUID, *PLUID;
typedef struct _LUID_AND_ATTRIBUTES { typedef struct _LUID_AND_ATTRIBUTES {
LUID Luid; LUID Luid;
DWORD Attributes; DWORD Attributes;
} LUID_AND_ATTRIBUTES; } LUID_AND_ATTRIBUTES;
/* /*
* PRIVILEGE_SET * PRIVILEGE_SET