extraNonce gets put into the input of the generation transaction. getwork clients can't see transactions, so they can't update extraNonce. Some miners instead modify nTime slightly to give them more nonce space.
extraNonce is used by bitcoind, but it's not part of the protocol. There is no extraNonce field in blocks or transactions.