1. At a computing device including a processor and system memory, a method for configuring the computing device, the method comprising: initiating a local configuration process; suspending the local configuration process when a specific state of a remote resource is required by the local configuration process; specifying a local synchronization resource to serve as a proxy for the state of the remote resource; configuring, by a local resource provider, a test function to determine whether the remote resource is in the specific state; configuring, by the local resource provider, a set function that configures the local synchronization resource when the test function determines the remote resource is in the specific state; and resuming the local configuration process when the local synchronization resource has been configured to indicate the remote resource is in the specific state.