+/**\r
+ Performs an operation on the attributes that this PCI controller supports.\r
+\r
+ The operations include getting the set of supported attributes, retrieving\r
+ the current attributes, setting the current attributes, enabling attributes,\r
+ and disabling attributes.\r
+\r
+ @param[in] This A pointer to the EFI_PCI_IO_PROTOCOL instance.\r
+ @param[in] Operation The operation to perform on the attributes for this\r
+ PCI controller.\r
+ @param[in] Attributes The mask of attributes that are used for Set,\r
+ Enable and Disable operations.\r
+ @param[out] Result A pointer to the result mask of attributes that are\r
+ returned for the Get and Supported operations. This\r
+ is an optional parameter that may be NULL for the\r
+ Set, Enable, and Disable operations.\r
+\r
+ @retval EFI_SUCCESS The operation on the PCI controller's\r
+ attributes was completed. If the operation\r
+ was Get or Supported, then the attribute mask\r
+ is returned in Result.\r
+ @retval EFI_INVALID_PARAMETER Operation is greater than or equal to\r
+ EfiPciIoAttributeOperationMaximum.\r
+ @retval EFI_INVALID_PARAMETER Operation is Get and Result is NULL.\r
+ @retval EFI_INVALID_PARAMETER Operation is Supported and Result is NULL.\r
+\r
+**/\r