Eu resolvi o problema. Há uma incompatibilidade entre o nome da impressora no arquivo inf do Windows 7 e aquele no computador XP no qual a impressora está instalada.
Não é difícil consertar e isso pode não parecer intuitivo no começo, mas aqui está a solução:
A impressora chamada "Brother HL-1440 series" é o que o Windows 7 vê quando localiza a impressora na rede. Você pode ver o nome indo até a caixa XP e olhando o nome do driver na guia Avançado da caixa de diálogo Propriedades da impressora:
Iniciar / Impressoras e aparelhos de fax / selecione impressora / clique com botão direito / propriedades / Avançado
Esse nome é definido no arquivo inf do driver da impressora no computador de destino. Eu olhei no arquivo e vi a seguinte lista:
[DriverName]
"Brother HL-1230 series" = BROHL123.PPD,LPTENUM\BrotherHL-1230_serieE46E,BrotherHL-1230_serieE46E
"Brother HL-1440 series" = BROHL144.PPD,LPTENUM\BrotherHL-1440_serie0BD1,BrotherHL-1440_serie0BD1
"Brother HL-1450 series" = BROHL145.PPD,LPTENUM\BrotherHL-1450_serie9BDC,BrotherHL-1450_serie9BDC
"Brother HL-1470N series" = BROHL147.PPD,LPTENUM\BrotherHL-1470N_seri8521,BrotherHL-1470N_seri8521
Agora eu precisava ver o que o Windows 7 estava tentando usar. Eu baixei o A ferramenta de desinstalação Brother HL-1440 e foi executada no lado do Windows 7. Selecionei HL-1440 na lista, cliquei no botão Search Inf, selecionei o arquivo chamado C: \ Windows \ INF \ oem21.inf e cliquei em View. O nome nesse arquivo é:
"Brother HL-1440" = MS_BRH1440U.GPD,BROTHERHL-1440_SERIE0BD1,Brother_HL-1440_USB,Brother_HL-1440 ; Hardware ID
A máquina XP define a impressora como "Brother HL-1440 series", enquanto o nome do Windows 7 a define como "Brother HL-1440". Eu editei o arquivo inf XP no bloco de notas e dupliquei a linha para "Brother HL-1440 series" e renomei a impressora para "Brother HL-1440" então ficou assim:
[DriverName]
"Brother HL-1230 series" = BROHL123.PPD,LPTENUM\BrotherHL-1230_serieE46E,BrotherHL-1230_serieE46E
"Brother HL-1440 series" = BROHL144.PPD,LPTENUM\BrotherHL-1440_serie0BD1,BrotherHL-1440_serie0BD1
"Brother HL-1440" = BROHL144.PPD,LPTENUM\BrotherHL-1440_serie0BD1,BrotherHL-1440_serie0BD1
"Brother HL-1450 series" = BROHL145.PPD,LPTENUM\BrotherHL-1450_serie9BDC,BrotherHL-1450_serie9BDC
"Brother HL-1470N series" = BROHL147.PPD,LPTENUM\BrotherHL-1470N_seri8521,BrotherHL-1470N_seri8521
Eu atualizei o driver na máquina XP para usar o novo nome. Agora que os nomes correspondem, posso usar o assistente Adicionar Impressora para adicionar o driver e tudo está bem.
Você também pode duplicar a linha no arquivo do Windows 7 e editá-la para que corresponda ao nome na caixa do XP. Cabe a você de que lado você editar, mas eu estava hesitante em mexer com arquivos de sistema do Windows 7.
Que dor - você pensaria que algum tipo de identificação de hardware seria usado em vez de um valor de string para identificar um dispositivo de hardware. De qualquer forma, depois de quase seis meses de luta, posso imprimir.