CONFIGRET ArbitrationHandler(ARBFUNC afcFunc, ULONG ulRefData, DEVNODE dnDevNode, NODELIST_HEADER pnlhNodeListHeader);
An arbitrator-supplied function that processes arbitration messages for a device node.
afcFunc
Arbitration message. Can be one of these values:
ARB_TEST_ALLOC | Check if requested allocation works. |
ARB_RETEST_ALLOC | Check if previous allocation works. |
ARB_SET_ALLOC | Set the tested allocation. |
ARB_RELEASE_ALLOC | Release the tested allocation. |
ARB_QUERY_FREE | Return free resource. |
ARB_REMOVE | Device node is gone. |
ARB_FORCE_ALLOC | Force previous TEST_ALLOC |
ulRefData
32-bit reference data value. This is the 32-bit value specified in the call to the CONFIGMG_Register_Arbitrator service when the handler was registered.
dnDevNode
Handle of the device node associated with this arbitrator.
pnlhNodeListHeader
Address of a NODELIST_HEADER structure that contains information about the logical configurations of all devices to be be configured.