阅读:1716回复:8
谁知道SID的最大长度是多少?
Security Identifier(SID)的最大长度是多少?
|
|
最新喜欢:flyfox
|
沙发#
发布于:2002-06-26 16:46
去查头文件啊
它有定义的啊 |
|
|
板凳#
发布于:2002-06-26 16:59
去查头文件啊 我已查过它的定义,但无法确定它的最大长度。 typedef struct _SID { UCHAR Revision; UCHAR SubAuthorityCount; SID_IDENTIFIER_AUTHORITY IdentifierAuthority; #ifdef MIDL_PASS [size_is(SubAuthorityCount)] ULONG SubAuthority[*]; #else // MIDL_PASS ULONG SubAuthority[ANYSIZE_ARRAY]; #endif // MIDL_PASS } SID, *PISID; 在我的本要上,我发现SID的长度为0x1c,不知最大长度为什么限值。 |
|
|
地板#
发布于:2002-06-26 17:01
你就把那个#if当成一个ULONG就行
[size_is(SubAuthorityCount)] ULONG SubAuthority[*]; 我不太明白前面那个[]是什么意思 |
|
|
地下室#
发布于:2002-06-26 18:01
你就把那个#if当成一个ULONG就行 SID是一个变长结构,这个在MSDN中有说,但是没有提及它的长度限制,我需要考虑的是一个极限问题。它最长的时候被限制在多少呢? |
|
|
5楼#
发布于:2002-06-26 22:29
typedef struct _SID {
BYTE Revision; BYTE SubAuthorityCount; SID_IDENTIFIER_AUTHORITY IdentifierAuthority; DWORD SubAuthority[ANYSIZE_ARRAY]; } SID; typedef PVOID PSID; ANYSIZE_ARRAY==>本来没有限制,可惜有个SubAuthorityCount不能大于255,明白?hehe |
|
6楼#
发布于:2002-06-27 15:40
typedef struct _SID { pjf兄实乃高人,怎么你一点我就明白了?给分!以后还需要继续关照! |
|
|
7楼#
发布于:2002-06-27 16:09
ANYSIZE_ARRAY==>本来没有限制 Is not ANYSIZE_ARRAY equal 1? |
|
|
8楼#
发布于:2002-06-27 16:38
Is not ANYSIZE_ARRAY equal 1
----------------------------------------------------------------------------- yes,#define ANYSIZE_ARRAY 1 这不就是程序员惯用的技巧么。定义一个长度为一的东西在结构结尾,实际上是用于变长的。 |
|