Mac Developer Library

Developer

IOOutputQueue.h Reference

Options
Deployment Target:

On This Page

IOOutputQueue.h Reference

Included Headers

  • <IOKit/network/IONetworkInterface.h>

Constants

See the Overview section above for header-level documentation.

  • A command requested by the target.

    Declaration

    enum { kIOOutputCommandMask = 0xff00, kIOOutputCommandNone = 0x0000, kIOOutputCommandStall = 0x0100 };

    Constants

    • kIOOutputCommandMask

      Define the command field in the return code.

    • kIOOutputCommandNone

      No command.

    • kIOOutputCommandStall

      A command to stall the queue.

  • Common return codes returned by the target's output handler.

    Declaration

    enum { kIOReturnOutputSuccess = ( kIOOutputStatusAccepted | kIOOutputCommandNone ), kIOReturnOutputDropped = ( kIOOutputStatusDropped | kIOOutputCommandNone ), kIOReturnOutputStall = ( kIOOutputStatusRetry | kIOOutputCommandStall ) };

    Constants

    • kIOReturnOutputSuccess

      Packet was accepted.

    • kIOReturnOutputDropped

      Packet was dropped.

    • kIOReturnOutputStall

      Stall the queue and retry the same packet when the queue is restarted.

  • The status of the packet sent to the target.

    Declaration

    enum { kIOOutputStatusMask = 0x00ff, kIOOutputStatusAccepted = 0x0000, kIOOutputStatusDropped = 0x0001, kIOOutputStatusRetry = 0x0002 };

    Constants

    • kIOOutputStatusMask

      Define the status field in the return code.

    • kIOOutputStatusAccept

      Packet was accepted by the target.

    • kIOOutputStatusDropped

      Packet accepted, but was also dropped.

    • kIOOutputStatusRetry

      Target ran out of resources, and is unable to accept the packet. The ownership of the packet reverts back to the queue.