2.2.2 STATUS_BLOB
The STATUS_BLOB structure is marshaled to the client using the Status method over RPC using an unsigned char array. It is up to the client or user code, and not the RPC proxy, to interpret this data correctly. The following is a description of the data structure that will be found in this array.
This structure contains an array of SERIALIZED_ENUM_SERVICE_STATUS objects, as specified in section 2.2.1, which MUST be followed by a set of null-terminated WCHAR strings.
There MUST be exactly one SERIALIZED_ENUM_SERVICE_STATUS and two null-terminated WCHAR strings for each service that is being reported.
This structure is used in the Status method, as specified in section 3.1.4.4.
The values in this field MUST be present in little-endian format.
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
3 |
|
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SERIALIZED_ENUM_SERVICE_STATUS_ARRAY (variable) |
|||||||||||||||||||||||||||||||
|
... |
|||||||||||||||||||||||||||||||
|
SERIALIZED_ENUM_SERVICE_STATUS_INFO (variable) |
|||||||||||||||||||||||||||||||
|
... |
|||||||||||||||||||||||||||||||
SERIALIZED_ENUM_SERVICE_STATUS_ARRAY (variable): An array of SERIALIZED_ENUM_SERVICE_STATUS structures, as specified in section 2.2.1. This array MUST be of length pdwNumServices, as specified in section 3.1.4.4.
SERIALIZED_ENUM_SERVICE_STATUS_INFO (variable): A set of null-terminated character strings. For each SERIALIZED_ENUM_SERVICE_STATUS structure contained in SERIALIZED_ENUM_SERVICE_STATUS_ARRAY, there MUST be one string containing the service name and one string containing a display name. These strings MUST be present at the offset indicated in the associated SERIALIZED_ENUM_SERVICE_STATUS_ARRAY array.