HalSetBusData

This function sets bus-configuration data for a specified slot or address on a particular bus.

ULONG HalSetBusData( 
  BUS_DATA_TYPE BusDataType, 
  ULONG BusNumber, 
  ULONG SlotNumber, 
  PVOID Buffer, 
  ULONG Length 
);

Parameters

  • BusDataType
    [in] Bus data to retrieve. The upper bound on the types supported is always MaximumBusDataType.

  • BusNumber
    [in] Zero-based and system-assigned number of the bus in systems with several buses of the same BusDataType.

  • SlotNumber
    [in] Logical slot number or location of the device. If you specify PCIConfiguration as the BusDataType, this value is a PCI_SLOT_NUMBER value, which is the slot and function numbers combined.

  • Buffer
    [in] Pointer to a caller-supplied buffer for configuration information specific to BusDataType.

    If you specify PCIConfiguration, the buffer contains the PCI_COMMON_CONFIG information for the given SlotNumber. The specified Offset and Length determine how much information to supply. Certain members of PCI_COMMON_CONFIG have read-only values, and the caller is responsible for preserving the system-supplied values of read-only members.

  • Length
    [in] Number of bytes in the Buffer to set.

Return Values

This function returns the number of bytes of data successfully set for the specified SlotNumber and function number. If the given BusDataType is not valid for the current platform or if the supplied information is invalid, this function returns zero (0).

Remarks

Calling HalSetBusDataByOffset with a BusDataType of PCIConfiguration and an input Offset of 0 is the same as calling HalSetBusData.

Requirements

OS Versions: Windows CE 2.10 and later.
Header: CEDDK.h.
Link Library: CEDDK.lib.

See Also

BUS_DATA_TYPE | HalGetBusData | HalGetBusDataByOffset | HalSetBusData | HalSetBusDataByOffset | HalTranslateBusAddress | PCI_COMMON_CONFIG | Implementing CEDDK.dll

Last updated on Wednesday, April 13, 2005

© 2005 Microsoft Corporation. All rights reserved.