GetDC (NULL) obtém monitor primário ou tela virtual?

Olhando ao redor da rede, vejo que a maioria das pessoas acha que GetDC (NULL) irá obter um contexto de dispositivo para o todoprimário monitor (aquele com 0,0 no canto superior esquerdo). No entanto, tenho a sensação de que a maioria das pessoas está apenas dizendo isso porque é isso que a página msdn do GetDCpoderia estar dizendo.

No entanto, se você olhar para as duas páginas a seguir (pelo menos essas duas) parecem estar dizendo que GetDC (NULL) retorna um contexto de dispositivo que abrange todo ovirtual tela (aquela que engloba todos os monitores conectados ao sistema).

(1)https://www.microsoft.com/msj/0697/monitor/monitor.aspx -> procure na página por "Isto obtém o RECT da área de trabalho virtual" e observe os bits em torno dessa instrução (particularmente o GetDC (NULL) acima dele).

(2)http://msdn.microsoft.com/pt-pt/library/windows/desktop/dd162610%28v=vs.85%29.aspx -> pesquise a página por "GetDC (NULL)"

Eu tenho tentado descobrir o que realmente é, mas a multiplicidade de opiniões conflitantes me derrota.

Alguém tem alguma experiência real com isso e pode testá-lo em um sistema multimonitor? (Eu só tenho um monitor, então não posso.)

Ele recebe um DC cobrindo todo o monitor principal OU um DC cobrindo toda a tela virtual?

Editar

Para quem quiser testá-lo, no meu sistema, se eu criar um projeto padrão e colocar o seguinte no WinMain, ele tornará a tela preta. Se você tem vários monitores e tenta, a questão é: ele transforma apenas o monitor principal em preto OU todos os monitores?

HDC hdc = GetDC(NULL);
RECT r = {LONG_MIN, LONG_MIN, LONG_MAX, LONG_MAX};
FillRect(hdc, &r, (HBRUSH)(COLOR_BTNTEXT + 1));
ReleaseDC(NULL, hdc);

questionAnswers(2)

yourAnswerToTheQuestion