public uint RopGetRulesTable(uint objHandle, TableFlags tableFlags, out RopGetRulesTableResponse getRulesTableResponse)
{
this.rawData = null;
this.response = null;
this.responseSOHs = null;
RopGetRulesTableRequest getRulesTableRequest;
getRulesTableRequest.RopId = 0x3F;
getRulesTableRequest.LogonId = 0x00;
getRulesTableRequest.InputHandleIndex = 0x00;
getRulesTableRequest.OutputHandleIndex = 0x01;
getRulesTableRequest.TableFlags = (byte)tableFlags;
this.responseSOHs = this.DoRPCCall(getRulesTableRequest, objHandle, ref this.response, ref this.rawData);
getRulesTableResponse = (RopGetRulesTableResponse)this.response;
uint tableHandle = this.responseSOHs[0][getRulesTableResponse.OutputHandleIndex];
// Verify the response of RopGetRulesTable
this.VerifyRopGetRulesTable(getRulesTableResponse, getRulesTableRequest);
return tableHandle;
}