Windows NT 4.0 source code leak
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

39 lines
972 B

#include <windows.h>
#include <winspool.h>
main (argc, argv)
int argc;
char *argv[];
{
LPPORT_INFO_1 pPorts;
DWORD cbNeeded, cReturned,rc;
InitializeMonitor();
if (!EnumPorts(NULL, 1, NULL, 0, &cbNeeded, &cReturned)) {
if ((rc = GetLastError()) == ERROR_INSUFFICIENT_BUFFER) {
if (pPorts = (PPORT_INFO_1)malloc(cbNeeded)) {
if (EnumPorts(NULL, 1, (LPBYTE)pPorts, cbNeeded,
&cbNeeded, &cReturned)) {
while (cReturned--) {
printf("%s\n", pPorts->pName);
pPorts++;
}
} else
printf("Second EnumPorts returned %d\n", GetLastError());
free(pPorts);
} else
printf("malloc(%d)\n", cbNeeded);
} else
printf("First EnumPorts returned %d\n", rc);
} else
printf("No Ports\n");
}