Moin TheOmega,
der zweite Parameter gibt den Namen des Shares an, von dem die Info abgefragt werden soll.
Warum hast Du eigentlich die SHARE_INFO_2 Struktur USER_INFO_1 genannt?
(Copy & Paste Problem?
)
Wie weiter oben schon erwähnt:
Die Netxxx Funktionen unter NT ff reservieren sich den Platz selber, also ist GetMem überflüssig.
Worauf man, gerade wenn man noch nicht mit diesen Funktionen gearbeitet hat leicht reinfallen kann:
Da die Funktionen den Buffer selber reservieren, muss nicht der Pointer, sondern die Adresse des Pointers übergeben werden (siehe Muster).
So geht's:
Code:
var
pBuffer : PSHARE_INFO_2;
begin
if NetShareGetInfo(nil,'c$',2,@pBuffer) = NERR_Success then
begin
try
ShowMessage(pBuffer.shi2_path);
finally
NetApiBufferFree(pBuffer);
end;
end;
end;