0x04 The Column type is a string. Index: An unsigned integer value that specifies the identifier for the column in the relevant table. obValue: An unsigned integer that contains the offset from the beginning of the corresponding CERTTRANSDBRESULTROW structure to where the value for this column can be found. The length of the value is specified in the cbValue field. The offset MUST be DWORD aligned. cbValue: An unsigned integer value that specifies the length, in bytes, of the value for the specific column. CERTTRANSDBRESULTCOLUMN Marshaling Format The structure (section 2.2.1.10) is encoded within a structure (section 2.2.1.4) such that the pb member of the CERTTRANSBLOB points to the beginning of an array of one or more structures (section 2.2.3), each of which contains one or more CERTTRANSDBRESULTCOLUMN structures. The packet containing an array of some number, "N", of CERTTRANSDBRESULTCOLUMN structures is specified in the following packet diagrams. The actual value of "N" is the value of the corresponding ccol member of CERTTRANSDBRESULTROW. 0 1 2 3 4 5 6 7 8 9 1 0 1 2 3 4 5 6 7 8 9 2 0 1 2 3 4 5 6 7 8 9 3 0 1 CERTTRANSDBRESULTCOLUMN Structures (variable) ... ... Result_Column_Data (variable) ... ... CERTTRANSDBRESULTCOLUMN Structures (variable): An array of CERTTRANSDBRESULTCOLUMN structures. Each of the structures is marshaled in the following manner. The fields in the following diagram correspond to the similarly-named members of the CERTTRANSDBRESULTCOLUMN structure. 0 1 2 3 4 5 6 7 8 9 1 0 1 2 3 4 5 6 7 8 9 2 0 1 2 3 4 5 6 7 8 9 3 0 1 Result_Column_Type Result_Column_Index Result_Column_obValue Result_Column_cbValue
bEARightsDisabled: A little-endian encoded DWORD. This value MUST be 0x00000000. There is no padding or DWORD boundary requirement. If Officer rights are disabled and Enrollment Agent rights are enabled, the pb member of the CERTTRANSBLOB structure refers to the following marshaled structure. struct { DWORD bEARightEnabled; SECURITY_DESCRIPTOR EnrollmentAgentRights; }; Member Value bEARightsEnabled Must be nonzero. EnrollAgentRights bEARightsEnabled: A little-endian encoded DWORD. This value MUST be nonzero. Enrollment Agent Rights: A marshaled security descriptor for Enrollment Agent rights. There is no padding or DWORD boundary requirement. If Officer rights are enabled and Enrollment Agent rights are enabled, the pb member of the CERTTRANSBLOB structure refers to the following marshaled structure. struct { SECURITY_DESCRIPTOR OfficerRights; DWORD bEARightEnabled; SECURITY_DESCRIPTOR EnrollmentAgentRights; }; Member Value OfficerRights bEARightsEnabled Must be nonzero. EnrollAgentRights OfficerRights: A marshaled security descriptor for Officer rights. bEARightsEnabled: A little-endian encoded DWORD. The value MUST be nonzero. Enrollment Agent Rights: A marshaled security descriptor for Enrollment Agent rights. There is no padding or DWORD boundary requirement. CERTTIME The CERTTIME type consists of a 64-bit value that represents the number of 100-nanosecond intervals since January 1, 1601 (the start of the Gregorian calendar), according to .
Index A Abstract data model 129 41 137 137 137 21 47 137 B 96 93 94 94 100 95 92 95 96 C 37 20 25 21 25 37 Certificate templates ( 19, 20) 25 28 28 27 26 29 31 32 33 38 38 24 185 Client 129 129 134 129 129 134 129 91 39 24 18 137 137 48 D Data model - abstract 129 41 39 18 126 69 39 E 39 87 90 85 109 39 Events 134 129 134 135 135 48 F 21 39 139 G 111 112 104 108 110 115 83 125 113 92 85 8 I ICertAdminD processing rules ( 63, 130) ICertAdminD2 processing rules ( 101, 133) 139 97 124 138 16 Initialization 129 61 8 70
K 137 37 L Local events 134 129 M Message processing 129 63 Messages 24 23 Methods 63 101 N 20 19 14 18 O 18 19 19 34 88 16 P 23 138 92 110 20 20 63 101 145 Protocol Details 41 71 103 R 14 16 14 19 41 101 67 83 S 19 39 Security 137 137 137 137 138 23 137 Sequencing rules 129 63 Server 41 61 129 63 63 101 63 128 61 91 66 113 106 110 122 65 114 21 137 24 Syntax 37 24 T 18 Timer events 134 128 Timers 129 61 185 23 V 24 21 21