共用方式為


2.2.1.12.3 RPC_BIDI_DATA

The RPC_BIDI_DATA structure is used to store the values of a bidirectional schema.<72>

 typedef struct _RPC_BIDI_DATA {
   DWORD dwBidiType;
   [switch_is(dwBidiType)] union {
     [case(BIDI_NULL,BIDI_BOOL)] 
       int bData;
     [case(BIDI_INT)] 
       long iData;
     [case(BIDI_STRING,BIDI_TEXT,BIDI_ENUM)] 
       [string, unique] wchar_t* sData;
     [case(BIDI_FLOAT)] 
       float fData;
     [case(BIDI_BLOB)] 
       RPC_BINARY_CONTAINER biData;
   } u;
 } RPC_BIDI_DATA;

dwBidiType: The type of data in a bidirectional request. The value of this member specifies a valid structure for the u union. The value of this member MUST be one of the BIDI_TYPE enumeration values specified in section 2.2.3.13.

u: The bidirectional data in the format specified by the value of the dwBidiType member.

bData: This case indicates that either there is no bidirectional data, or the bidirectional data is a Boolean value.

iData: This case indicates that the bidirectional data is an integer.

sData: This case indicates that the bidirectional data is either a string, text data, or an enumeration.

fData: The bidirectional data is a floating-point number.

biData: This case indicates that the bidirectional data is an RPC_BINARY_CONTAINER structure.