Nitroprusside Test for ketones

How does sodium nitroprusside react with ketone? Why do we need sodium hydroxide and glacial acetic acid for sodium nitroprusside test? Does this test also applicable for alcohols?

READ ALSO :   Discussion VII