Announcement

Collapse
No announcement yet.

Handle einer statischen VxD...

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Handle einer statischen VxD...

    Hallo,

    wie bekommt man das Handle eines statisch geladenen VxD-Treibers heraus?
    Bei dynamischen Treibern funktioniert es doch in etwa so:

    <pre>
    var
    HVxDHandle : THandle;
    ...
    begin
    HVxDHandle:= CreateFile(VxDName,0,0,nil,0,FILE_FLAG_DELETE_ON_C LOSE,0);
    if HVxDHandle <> INVALID_HANDLE_VALUE then
    begin
    DeviceIoControl (hVxDHandle,
    1,
    @Rec,
    SizeOf (Rec),
    @Eingang,
    sizeOf (Eingang),
    Ret,
    nil);
    ...
    end;
    end;
    </pre>
    Woher bekomme ich nun aber den Wert für "hVxDHandle"?

    Tschüss...

  • #2
    Selber Aufruf

    Comment


    • #3
      Hallo Hagen,

      das dachte ich am Anfang auch, nur bekomme ich dadurch immer eine "INVALID_HANDLE_VALUE".

      Woran könnte das liegen - oder gibt es noch eine andere Art mit dem VxD zu kommunizieren als DIOC (<i>VxDCall?</i> ods.)?

      Tschüss..

      Comment


      • #4
        Hi

        Bei den Params für CreateFile() sollte OPEN_EXISTING angegeben sein(o.s.)

        Gruß Hage

        Comment

        Working...
        X